Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2021, 19:54   #1
wwrd
 
Регистрация: 16.11.2020
Сообщений: 5
По умолчанию Проблема с условием

C#, Windows Form. Мне нужно написать программу, которая помогает тренировать интуицию. Нужно выбрать цвет между «белым» и «чёрным», а программа уже сама рандомно выдаёт цвет.

Код:
string c = textBox1.Text;
Random rnd = new Random();
int a=rnd.Next(2);
if (a==0&&c=="Чёрный")
{
MessageBox.Show("Ты угадал! Был задан чёрный цвет", "Сообщение");
}
if (a==1&&c=="Белый")
{
MessageBox.Show("Ты угадал! Был задан белый цвет", "Сообщение");
}
else
{
MessageBox.Show("Ты проиграл!","Ошибка");
}
Проблема в том, что когда загадывается чёрный цвет после сообщения «Ты угадал!» появляется сообщение «Ты проиграл!». Я понимаю, что оно появляется из-за того, что второе условие ложно, но что с этим можно сделать ума не приложу.

Также в самом начале должна выводиться информация о самой большой последовательности угаданных цветов. У меня две формы, на первой своеобразная «авторизация», где находится TextBox, в который пользователь вводит своё имя, после чего переходит на вторую форму, где и находится игра. Лучший результат должен хранить в себе Имя игрока и количество угаданных цветов. Так вот, как можно реализовать это? Нужно вывести информацию о лучших 5 партиях. Подобного никогда не делал.

Последний раз редактировалось wwrd; 22.04.2021 в 20:07.
wwrd вне форума Ответить с цитированием
Старый 22.04.2021, 20:07   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,527
По умолчанию

все должно быть в одном условном предложении.
Код:
if ... // угадал (твое первое сообщение)
else if ... //увы (второе)
else // ошибка (и третье)
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 22.04.2021, 20:13   #3
wwrd
 
Регистрация: 16.11.2020
Сообщений: 5
По умолчанию

evg_m, Спасибо большое, работает!
wwrd вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с условием m0nr Общие вопросы Delphi 5 24.01.2016 00:31
Проблема с условием (Lau) dentroid Помощь студентам 3 28.03.2013 19:09
TicqClient проблема с условием DKENT Работа с сетью в Delphi 1 14.01.2012 02:39
Проблема с условием xiaoyu44 Общие вопросы Delphi 2 13.06.2011 05:16
Проблема с условием FanRa3 Общие вопросы Delphi 2 04.11.2010 14:44