Консольная игрушка "Виселица" - C#

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

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

Доброго времени суток участникам форума. Недавно начал изучать язык С#. И решил написать простенькую консольную игрушку "Виселица". Возникла проблема с вычитанием попыток при неправильно названной букве и если хотя бы одна буква из слова совпадает с названной буквой оставить попытки как есть.(переменная с попытками player).

Решение задачи: «Консольная игрушка "Виселица"»

textual
Листинг программы
char m;
            Console.Clear();
            char[] p;
            int q = 0;
            Console.WriteLine("Кол-во букв в слове:");
            q = Convert.ToInt32(Console.ReadLine());
            p = new char[q];
            char[] k = new char[q];
            char[] play = new char[q];
            for (int u = 0; u < q; u++)
            {
                k[u] = '_';
                play[u] = '_';
            }
            for (int u = 0; u < q; u++)
            {
                p[u] = '_';
            } 
            Console.Clear();
            for (int u = 0; u < q; u++)
            {
                Console.Write(p[u]+" ");
 
            }
            Console.WriteLine();
 
            for (int u = 0; u < q; u++)
            {
                
                m = Convert.ToChar(Console.ReadLine());
                Console.Clear();
                
                p[u] = m;
                for (int o = 0; o < q; o++)
                {
                    Console.Write(p[o]+" ");
 
 
                }
                
                Console.WriteLine();
 
            }
 
            Console.Clear();
 
            
                int player = 6;
            for (int kl = 0; kl < q; kl++)
            {
                Console.Write("_ ");
            }
            Console.WriteLine();
            char kj;
            int mn;
            
            int ru;
            while (player>1) {
                
                int df = 0;
                Console.Write("Введите букву:");
                kj = Convert.ToChar(Console.Read());
               
                for (int fds=0;fds<df;fds++)
                {
                    k[fds] = kj;
                }
                df++;
                
                    for (mn = 0; mn < q; mn++)
                    {
                        
                            if (kj == p[mn])
                            {
                                Console.Clear();
                                play[mn] = p[mn];
                                for (ru = 0; ru < q; ru++)
                                {
                                    Console.Write(play[ru] + " ");
                                }
                                Console.WriteLine();
                        
                            }
                            
                            else
                            {
                        Console.Clear();
                        for (ru = 0; ru < q; ru++)
                        {
                            Console.Write(play[ru] + " ");
                        }
                        
                        Console.WriteLine();
                       
 
                        Console.WriteLine("Количество попыток:"+player);
 
                            }
                    }
                }

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


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

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

15   голосов , оценка 4.067 из 5