Новичок в 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
C# Hangman, проверьте, соответствует ли целое слово ⇐ C#
Место общения программистов C#
-
Anonymous
1757436575
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
Подробнее здесь: [url]https://stackoverflow.com/questions/34769489/c-sharp-hangman-check-if-whole-word-matches[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия