Игра "Виселица" с условиями - C#

Узнай цену своей работы

Формулировка задачи:

нужно сделать тоже самое но без использования классов, потоков и структуры
Листинг программы
  1. using System;
  2. using System.Threading;
  3. namespace ConsoleApplication1
  4. {
  5. struct Game
  6. {
  7. public string word;
  8. public char[] stars;
  9. public int count;
  10. }
  11. internal class Program
  12. {
  13. private static Game game;
  14. private static void Main(string[] args)
  15. {
  16. const int maxCount = 15;
  17. Console.Write("Введите слово:");
  18. string str = Console.ReadLine().ToLower();
  19. game.word = str;
  20. game.stars=new string('*',str.Length).ToCharArray();
  21. char symbol = ' ';
  22. Thread th=new Thread(() =>
  23. {
  24. while (true)
  25. {
  26. Console.WriteLine(new string('-',30));
  27. NewWord(symbol);
  28. Console.WriteLine("Загаданное слово "+string.Join("",game.stars));
  29. Console.WriteLine(new string('-', 30));
  30. Console.WriteLine("Количество попыток {0},У Вас еще осталось {1}",game.count,maxCount-game.count);
  31. if (game.word.Equals(string.Join("", game.stars)))
  32. {
  33. Console.WriteLine("You are win!");
  34. return;
  35. }
  36. if (game.count == maxCount)
  37. {
  38. Console.WriteLine("You are lose!");
  39. return;
  40. }
  41. Thread.Sleep(200);
  42. Console.Clear();
  43. }
  44. });
  45. th.Start();
  46. Thread th2=new Thread(() =>
  47. {
  48. while (true)
  49. {
  50. symbol = (Char.ToLower(Console.ReadKey().KeyChar));
  51. game.count++;
  52. Thread.Sleep(300);
  53. }
  54. });
  55. th2.IsBackground = true;
  56. th2.Start();
  57. Console.ReadKey(true);
  58. }
  59. static void NewWord(char s)
  60. {
  61. for (int i = 0; i < game.word.Length; i++)
  62. {
  63. if (game.word[i] == s)
  64. {
  65. game.stars[i] = s;
  66. }
  67. }
  68. }
  69. }
  70. }

Решение задачи: «Игра "Виселица" с условиями»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using bookss;
  7.  
  8. namespace _123
  9. {
  10.     class Program
  11.     {
  12.         static void Main(string[] args)
  13.         {
  14.             Console.OutputEncoding = Encoding.GetEncoding(1251);
  15.             Console.Write("Введите слово которое нужно будет отгадивать: ");
  16.             string zagSL = Console.ReadLine().ToLower();
  17.             int lg = zagSL.Length, kilm = 0;
  18.             List<string> zs = new List<string>();
  19.             int pop = 0;
  20.             Console.Clear();
  21.             while (true)
  22.             {
  23.                 if (pop == 5)
  24.                 {
  25.                     Console.WriteLine("Ви програли!");
  26.                     Console.ReadKey();
  27.                     break;
  28.                 }
  29.                 if (kilm == lg)
  30.                 {
  31.                     Console.WriteLine("Ви вииграли!");
  32.                     Console.ReadKey();
  33.                     break;
  34.                 }
  35.                 Console.Write("Введите букву: ");
  36.                 string ch = Console.ReadLine().ToLower();
  37.                 if (zagSL.Contains(ch[0]) && !zs.Contains(ch[0].ToString()))
  38.                 {
  39.                     for (int i = 0; i < zagSL.Length; i++)
  40.                         if (zagSL[i] == ch[0])
  41.                             ++kilm;
  42.                     Console.WriteLine("Буква " + ch[0] + " есть в етом слове.");
  43.                     zs.Add(ch[0].ToString());
  44.                 }
  45.                 else ++pop;
  46.             }
  47.         }
  48.     }
  49. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.714 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут