void setup() {
Serial.begin(9600);
// Ждем открытия порта
while (!Serial) {
;
}
// Приветственное сообщение
Serial.println("Игра 'Угадай число'");
Serial.println("Правила:");
Serial.println("1. Первый игрок загадывает число от 0 до 9");
Serial.println("2. Второй игрок пытается угадать число");
Serial.println("3. Arduino подсказывает 'больше', 'меньше' или 'угадал'");
Serial.println();
}
void loop() {
int secretNumber; // Загаданное число
int guess; // Предположение
// Первый игрок загадывает число
Serial.println("Первый игрок, введите число от 0 до 9:");
while (!Serial.available()) {
// Ждем ввода
}
secretNumber = Serial.parseInt();
// Проверка корректности загаданного числа
if (secretNumber < 0 || secretNumber > 9) {
Serial.println("Ошибка! Число должно быть от 0 до 9");
return;
}
// Очищаем буфер
Serial.read();
// Второй игрок пытается угадать
Serial.println("\nВторой игрок, попробуйте угадать число:");
while (true) {
// Ждем ввода предположения
while (!Serial.available()) {
// Ждем ввода
}
guess = Serial.parseInt();
// Проверяем предположение
if (guess < 0 || guess > 9) {
Serial.println("Ошибка! Число должно быть от 0 до 9");
} else if (guess < secretNumber) {
Serial.println("Меньше! Попробуйте еще раз");
} else if (guess > secretNumber) {
Serial.println("Больше! Попробуйте еще раз");
} else {
Serial.println("Поздравляем! Вы угадали число!");
break; // Выход из цикла при правильном ответе
}
// Очищаем буфер
Serial.read();
}
// Ждем 3 секунды перед новым раундом
delay(3000);
}