Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 25.02.2019
Сообщений: 1

Проект "Поле Чудес"

27.02.2019, 00:52. Показов 1218. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток, подскажите пожалуйста как мне из textbox1 запрашивать по одной букве при каждой итерации, что то сам совсем не могу разобраться
И ещё было бы неплохо сделать поочерёдность хода для трёх игроков с подсчётом угаданных букв.
Заранее благодарю.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
using System;
using System.Linq;
using System.Windows.Forms;
using System.IO;
 
namespace PoleChudes
{
    public partial class Form2 : Form
    {
        public Form2(TextBox name1,TextBox name2, TextBox name3)       //передача имён игроков 
        {
            InitializeComponent();
 
            label1.Text = (name1.Text+":");
            label2.Text = (name2.Text+":");
            label3.Text = (name3.Text+":");
            Random rnd = new Random();
            int Rand = rnd.Next(0, 102);
            label4.Text += (File.ReadLines("Вопросы.txt").Skip(Rand).First());
            string c = File.ReadLines("Ответы.txt").Skip(Rand).First();
            char[] k = c.ToCharArray();
            bool t = false, help = false;          //две переменные для контроля не расшифровали ли слово и угадали ли букву
            for (int i = 0; i < c.Length; i++)  //заполняем массив тем же количеством * что и количество букв в первом(заданом)
                k[i] = '*';
            char s;                                       //переменная для бувкы
 
            while (t == false)                        //пока слово не разгадали
            {
                help = false;
                textBox1.Focus();
 
                //Вот здесь  (в консольке всё намного проще было)
                s = Convert.ToChar(Console.ReadLine());     
                
                
 
                s = char.Parse(textBox1.Text);
                for (int i = 0; i < c.Length; i++)     //проверяем есть ли заданая буква в слове
                    if (c[i] == s)
                    {
                        k[i] = s;                               //если да, то в шифрованом массиве заменяем * на букву
                        help = true;                          //заносим в переменную что мы угадали букву
                    }
 
                if (help == true)                           //если угадали букву выводим слово
                { 
                    for (int i = 0; i < c.Length; i++)
                        label5.Text += (k[i]);
                }
 
                for (int i = 0; i < c.Length; i++)     //проверяем не угадали ли еще слово
                {                                                 //(Слово считаем угаданым если в массиве k не осталось звездочек
                    if (k[i] == '*')
                    {
                        t = false;
                        break;
                    }
                    else
                    t = true;
                }
                textBox1.Clear();
            }
 
        }
        private void textBox1_TextChanged(object sender, EventArgs e)              //Допуск только заглавных букв
        {
            textBox1.Text = System.Text.RegularExpressions.Regex.Replace(textBox1.Text, @"[^А-Я]", " ");
 
        }
        private void textBox1_KeyDown(object sender, KeyEventArgs e)             //Безрезультатные попытки реализации нажатий
        { 
            if (e.KeyValue != 8 && e.KeyValue != ' ' )
                e.Handled = true;
        }
 
        public void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Return)
            {
                e.Handled = true;
            }
        }
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.02.2019, 00:52
Ответы с готовыми решениями:

Проект "Поле чудес": проверка наличия буквы в слове
Я создал программу на языке C# &quot;Поле чудес&quot;, мне нужно , чтобы когда нажимаешь на кнопку , программа сравнивала и если эта буква есть в...

Поле чудес, проверка слова
Здравствуйте,нужна помощь. Есть textbox и панель с кнопкам(раскладка русская), надо чтобы при запуске формы нужное слово(к примеру...

Поле чудес. Вывод буквы
прошу помочь при нажатии на кнопку что бы если эта буква есть в слове тогда в нужный текстбокс она вписывалась вот мой код проги ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.02.2019, 00:52
Помогаю со студенческими работами здесь

"Поле чудес". Код для кнопки поиска
прошу помочь в создании кода для c# поле чудес мне нужен код который будет при нажатии на кнопку с переменной искать в если надо форма...

Мини-игра "Поле чудес"
Доброго времени суток!Нужна помощь,создать мини-игру в которой будет вопрос и по буквам надо угадать это слово или сразу его написать,если...

Игра по типу "Поле чудес"
В окне программы вводится несколько звёздочек - ******, которые скрывают слово ( например CABBAGE - c букв первой половины английского...

Создать "Поле чудес"
помогите пожалуйста написать обьектно ориентированый код по типу поле чудес ) пожалуйста очень нужно)))

Написать сетевую игру Поле чудес
Написать сетевую игру Поле чудес с 2d графикой. Срок исполнения два дня т.е. до 13.12.2015 .Она должна быть обязательно сетевой.Суть ее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru