C# Hangman, проверьте, соответствует ли целое словоC#

Место общения программистов C#
Ответить
Anonymous
 C# Hangman, проверьте, соответствует ли целое слово

Сообщение Anonymous »

Новичок в C# здесь. Я написал консольную игру старого классического игрового палажника, если пользователь предполагал, какие буквы в слове, не видя их. На сегодняшний день, если вы нажмете «3» и играете в игру, вы можете догадаться только по одному персонажу за раз. Я хочу, чтобы пользователь смог угадать все слово, и если оно правильное, сопоставьте его против слова и выписать его. /> using System;
using System.Collections.Generic;
using System.Linq;//*Notering, ta reda på mer om linq
using System.Media;
public class WordList : List //Skapar klass WordList
{
}
public class Hangman
{
/*
* TO-DO-LIST:
* Användaren ska kunna skriva in ett helt ord och detta ska sedan
* jämföras med de ord som finns i programmets lista. Se 10.7 i boken.
*/

private static WordList words;
private static Random randomR = new Random();

public static void Main(string[] args)
{ /*Konsol utseende */
Console.ForegroundColor = ConsoleColor.DarkGreen; //Ändra konstoltext färg till röd
Console.Title = "C# Hangman"; //Ger konsolspelet en titel
Console.WriteLine("Välkommen till C# Hangman-spelet!"); //Hälsningsfras när spelet öppnas
initializeWordList();

//_______________________START- MENY_______________________________________________
int MenuChoice = 0; //Skapar heltals variabel som kommer användas i switch sats
while (MenuChoice != 4) //Loop som visar menyn tills spelaren gör ett val
{

Console.Write("\n\t1) Lägg till ord");
Console.Write("\n\t2) Visa ordlista");
Console.Write("\n\t3) Spela");
Console.Write("\n\t4) Avsluta\n\n");

Console.Write("\n\tVälj 1-4: "); //Välj menyval

MenuChoice = Convert.ToInt32(Console.ReadLine()); //Spelarens val registreras i
//tidigare skapad variabel
switch (MenuChoice) //Switch sats startar.
{ /*Alternativ 1 - Lägg till ord*/
case 1:
Console.Clear();//Rensar konsolfönster
Console.Write("\n\tLägg till ett ord\n\n");
var insert = Console.ReadLine(); //Läser av inskrivet ord
words.Add(insert); //Lägger till ord i lista
Console.Write("\n\tOrdlista\n\n");
words.Sort();
foreach (string w in words)
Console.WriteLine(w); //Skriv ut för att verifiera att ordet lagts till
break;

/*Alternativ 2 - Visa ordlista*/
case 2:
Console.Clear();
Console.Write("\n\tOrdlista\n\n");
foreach (string w in words) // Skriver ut ordlista
Console.WriteLine(w);
break;

/*Alternativ 3 - Spela*/
case 3:
/*Spelar bakgrundsmusik i loop medans Alternativ 3 är valt*/
(new SoundPlayer(@"c:\Program\Media\background.wav")).PlayLooping();
Console.Clear();
int numGuessesInt = -1; //Skapar variabel som används för att bestämma
while (numGuessesInt == -1)//antal gissningar.

{
/* Bestämmer antalet gissningar spelaren har.*/
userpickGuesses(ref numGuessesInt);
}

/* Väljer ut slumpartat ord*/
string word = randomWord();

/* skapar lista av char som visas */
List guessedLetters = new List();
bool solved = false;
while (solved == false)
{
/* Visning av sträng till spelare baserat på spelarens gissningar.
* Om spelaren ej lyckats gissa något rätt visas "_ _ _ " */
string wordToDisplay = showWord(guessedLetters, word);
/* Om strängen som returneras innehåller "_" karaktären, så har
* ej korrekt antal bokstäver gissats, för att kontrollera om spelare
* förlorar kollas det om variabel numGuessesLeft är mindre än 1.*/
if (!wordToDisplay.Contains("_"))
{
solved = true;
Console.WriteLine("Grattis, du vann! Ordet du gissa var: " + word);
/* Kolla om spelare vill spela igen. Om dom vill det så
* sätts variabel solved till true, detta avslutar loopen.
* Om spelare ej vill spela igen kommer metoden userReplay stänga ner programmet*/
userReplay();
}
else if (numGuessesInt

Подробнее здесь: https://stackoverflow.com/questions/347 ... rd-matches
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»