
Вопрос задан 31.07.2023 в 04:23.
Предмет Информатика.
Спрашивает Сорокин Иван.
Напишите программу, реализующую игру на угадывание целого числа от 1 до 10. Угадываемое число
определяется случайно, пользователь вводит предполагаемое значение. Если число угадано, программа выводит набранные очки, а если нет-предлагает повторить попытку. Каждая безуспешная попытка снижает баллы. В начале игры назначается 10 баллов. Помогите, пожалуйста, составить программу... Сдать надо завтра. Пожалуйста))))))))

Ответы на вопрос

Отвечает Глушкова Анастасия.
Var a,b,k,i:integer;
begin
b:=random(10)+1;
k:=10;
WriteLn('Привет, я задумал число от 1 до 10. Угадай его.');
while a<>b do
begin
Write('Введи число: ');
ReadLn(a);
if a<>b then
begin
WriteLn('Не угадал... Попробуй повторить попытку.');
k:=k-1
end
end;
WriteLn('Молодец! Угадал! Набранные очки: ',k)
end.
begin
b:=random(10)+1;
k:=10;
WriteLn('Привет, я задумал число от 1 до 10. Угадай его.');
while a<>b do
begin
Write('Введи число: ');
ReadLn(a);
if a<>b then
begin
WriteLn('Не угадал... Попробуй повторить попытку.');
k:=k-1
end
end;
WriteLn('Молодец! Угадал! Набранные очки: ',k)
end.



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Конечно, помогу! Вот пример программы на Python, которая реализует игру на угадывание числа:
pythonimport random
def play_guessing_game():
print("Добро пожаловать в игру на угадывание числа от 1 до 10!")
print("Вы начинаете с 10 баллов. Каждая неудачная попытка снижает ваш счёт.")
# Назначение начальных очков
score = 10
while True:
# Генерация случайного числа от 1 до 10
secret_number = random.randint(1, 10)
while True:
try:
# Ввод предполагаемого значения
guess = int(input("Введите число от 1 до 10: "))
if guess < 1 or guess > 10:
print("Пожалуйста, введите число от 1 до 10.")
continue
# Проверка угаданного числа
if guess == secret_number:
print("Поздравляем! Вы угадали число!")
print(f"Ваш итоговый счёт: {score}")
break
else:
print("К сожалению, это не то число.")
# Снижение баллов при ошибке
score -= 1
except ValueError:
print("Неверный ввод. Пожалуйста, введите целое число от 1 до 10.")
continue
# Если баллы закончились, предлагаем повторить игру
if score == 0:
print("У вас закончились баллы. Хотите начать сначала?")
play_again = input("Введите 'да' для повторной игры: ")
if play_again.lower() == 'да':
# Восстановление баллов для новой игры
score = 10
continue
else:
print("Спасибо за игру! До свидания!")
break
if __name__ == "__main__":
play_guessing_game()
Программа начинается с приветствия и объяснения правил игры. Затем она запускает бесконечный цикл, где генерируется новое случайное число для угадывания. Затем пользователь вводит свой ответ, и программа сообщает, угадал ли он число или нет, снижая баллы при неудачных попытках. Если баллы закончатся, программа предложит повторить игру. Игра продолжается до тех пор, пока пользователь не решит прекратить.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili