Создание игры на Питоне. «Угадай число»
Всем начинающим программистам хочется создать на новом языке программирования какую-нибудь игру, но знаний и практических навыков пока еще маловато. Не беда! Давайте создадим простую игру с использованием логических условий!
Иногда лучший способ начать работу с новым языком программирования — посмотреть уже готовую разработку. Смысл состоит из просмотра существующего фрагмента кода, чтобы узнать, как он работает.
Давайте рассмотрим кусок кода довольно простой, но полностью работающей игры на Python «Угадай число». Вначале посмотрите на код. Посмотрите на синтаксис. Постарайтесь понять, что этот код делает, построчно. Измените код, чтобы узнать, можете ли вы адаптировать эту игру.
Код игры «Угадай число»
import random
NumberToGuess=random.randint(1,100)
userGuess=-1
while userGuess!=NumberToGuess:
userGuess=int(input(«Угадай число от 1 до 100»))
if userGuess > NumberToGuess:
print(«Число должно быть меньше!»)
elif userGuess < NumberToGuess:
print(«Число должно быть больше!»)
else:
print(«Вы угадали, это число brush: py»>
import random
NumberToGuess = random.randint(1,100)
Генерируют случайное целое число от 1 до 100 и помещают его в переменную
NumberToGuess .
while userGuess!=NumberToGuess:
задает цикл с условием. Пока число пользователя не совпадёт с загаданным числом
if userGuess > NumberToGuess:
print(«Число должно быть меньше!»)
elif userGuess < NumberToGuess:
print(«Число должно быть больше!»)
else:
совершает три сравнения и выводит предупреждающие надписи, чтобы пользователь смог догадаться. Работают так называемые логические условия, если одно из них принимает значение True, то эта часть выполняется.
else:
указывает на то, что число угадано. Дальше выводится надпись, что вы угадали число и программа завершается.
Пример работы программы
Python 3.5.2 (default, Dec 2015, 13:05:11)
[GCC 4.8.2] on linux
>
Угадай число от 1 до 100 60
Число должно быть меньше!
Угадай число от 1 до 100 50
Число должно быть меньше!
Угадай число от 1 до 100 40
Число должно быть меньше!
Угадай число от 1 до 100 30
Число должно быть меньше!
Угадай число от 1 до 100 20
Число должно быть меньше!
Угадай число от 1 до 100 10
Число должно быть больше!
Угадай число от 1 до 100 12
Вы угадали, это число = 12
>
Возможная доработка программы
Не могли бы вы изменить этот код, чтобы подсчитать, сколько попыток сделал пользователь, чтобы угадать правильное число? Как только вы угадаете правильный номер, программа должна рассказать вам, сколько догадок вы использовали, и определит ваш выигрыш.
© 2013-2020 Информатика. Полезные материалы по информационным технологиям. Использование материалов без активной ссылки на сайт запрещено! Публикация в печати только с письменного разрешения администрации.
Как сделать игру угадай число в python

WordPress 6 с Нуля до Гуру
Этот курс научит Вас созданию самых разных сайтов на самой популярной в мире CMS — WordPress. Вы увидите установку и настройку локального сервера, разбор каждой настройки, каждой кнопки и каждого пункта меню в панели WordPress.
Также Вы получите и всю практику, поскольку прямо в курсе с нуля создаётся полноценный Интернет-магазин, который затем публикуется в Интернете. И всё это прямо на Ваших глазах.
Помимо уроков к курсу идут упражнения для закрепления материала.
И, наконец, к курсу идёт ценнейший Бонус по тому, как используя ChatGPT и создавая контент для сайта, можно выйти на пассивный доход. Вы наглядно увидите, как зарегистрироваться в ChatGPT (в том числе, и если Вы из России), как правильно выбрать тему для сайта, как правильно генерировать статьи для него(чтобы они индексировались поисковыми системами) и как правильно монетизировать трафик на сайте.
Уроки и статьи
Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.
![]()
Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.
![]()
Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.
![]()
Мой аккаунт Моя группа
«угадай число» на python с записью 3 лучших результатов
нужно сделать игру «угадай число» с записью 3 лучших результатов по кол-ву попыток в файле. притом, если игрок со своим результатом входит в топ 3, он должен вписать своё имя, и оно должно отображаться в файле в виде:
Player1 - 1 попытка Player2 - 2 попытки и т.д.
пока есть такой кусок кода
rand_num = random.choice(rand_num_list) attempts = 0 import random import pickle rand_num_list = [1, 2, 3, 4, 5] rand_num = random.choice(rand_num_list) attempts = 0 # эти строчки раскоментить чтобы создать файл # file = open("highScores.txt", "wb") # file.close() answer = int(input("Угадай число: ")) if answer == rand_num: attempts += 1 print("Угадал") print(f'Тебе понадобилось попыток') elif answer < rand_num: print("Число слишком маленькое") attempts += 1 elif answer >rand_num: print("Число слишком большое") attempts += 1
Угадай число Python
На прошлой статье, я вам обещал, что для закрепления материала, мы с вами выполним первую практическую работу. Какие знания нам для этого нужны?
А теперь давайте определимся с тем, какой функционал требуется для реализации нашей задумки.
- Программа случайным образом от 1 до 100 загадывает число
- Счетчик попыток, в конце мы выведем, за какое количество попыток мы сумели отгадать число
- Имя игрока
- Если наше число больше, то программа должна сообщить что загаданное число меньше
- Если наше число меньше, то программа должна сообщить что загаданное число больше
- Если мы отгадали, то программа должна вывести сообщение о том, что мы отгадали, и за n попыток
Мы знаем какие навыки нужны, мы знаем как должна работать программа, а теперь вперед за славой! Сначала я приведу весь листинг кода, а затем, мы разберем каждую строку кода.
import random count = 0 x = random.randint(1,100) counter = 0 print("Попробуй отгадать загаданное мной число") print("Как тебя зовут?") player = input() print(player) while count != x: count = int(input(str(player)+ " введи число:\n")) counter = counter + 1 if count > x: print("Число должно быть меньше") elif count < x: print("Число должно быть больше") else: print("Вы угадали загаданное число за "+ str(counter) + " попыток") break
Результат выполнения программы:
Попробуй отгадать загаданное мной число
Как тебя зовут?
Тимур
Тимур
Тимур введи число:
50
Число должно быть больше
Тимур введи число:
70
Число должно быть меньше
Тимур введи число:
60
Число должно быть больше
Тимур введи число:
65
Число должно быть больше
Тимур введи число:
67
Число должно быть больше
Тимур введи число:
68
Число должно быть больше
Тимур введи число:
69
Вы угадали загаданное число за 7 попыток
В результате запуска программы, мы увидели, что за 7 попыток я смог отгадать число. Разбор полетов:
В самом начале, мы импортируем модуль random , в данном случае, он нам нужен для того, что бы в случайном порядке в диапазоне от 1 до 100 выбрать число, и записать его в переменную x. Затем мы создаем счетчик попыток, переменная counter. Так же создаем переменную count , в которой будет храниться число введенное пользователем.
import random #Модуль random для случайной генерации числа count = 0 # Число введенное пользователем x = random.randint(1,100) # В переменную x записываем сгенерированное число от модуля random counter = 0 # Счетчик попыток
Далее мы просим пользователя представиться, и записываем его имя, в переменную player. Затем запускаем цикл while, и задаем условие. До тех пор, пока count (число пользователя) не равно числу x(число программы), продолжаем цикл. Внутри цикла, мы в переменную count с использованием метода input записываем число пользователя, и сравниваем его с числом программы. Для подсчета попыток, мы к переменной counter, которая изначально равно 0, при каждой итерации добавляем 1.
print("Попробуй отгадать загаданное мной число") print("Как тебя зовут?") player = input() # Запись имени игрока print(player) # Вывод имени игрока while count != x: # Цикл (до тех пор пока. ) count = int(input(str(player)+ " введи число:\n")) # Ввод числа пользователя counter = counter + 1 # Счетчик попыток
Окей, большая часть игры уже готова, осталось разобраться с условиями. Если наше число больше, программа пишет, что загаданное число меньше, если наше число меньше, то программа пишет, что загаданное число больше. В случае, если мы сумели отгадать число, то программа пишет нам о том, что мы молодцы.
if count > x: #Если наше число больше print("Число должно быть меньше") elif count < x: # Если наше число меньше print("Число должно быть больше") else: print("Вы угадали загаданное число за "+ str(counter) + " попыток") break # Завершаем цикл, и выходим из программы
Я постарался как можно лучше разобрать логику и код нашей программы, в любом случае, буду рад обсудить с вами в комментариях все вопросы. Программу написал на коленках, на онлайн интерпретаторе python onlinegdb.com
После продуктивного дня, всегда надо отдыхать, советую вам посмотреть отличный мультсериал от Netflix, Любовь, Смерть, и роботы.
