Создайте небольшую игру «Угадай число» python turtle
python
import turtle
import random
2. Создаем экран и черепашку.
python
win = turtle.Screen()
win.bgcolor("white")
t = turtle.Turtle()
t.hideturtle()
3. Задаем начальные значения.
python
num = random.randint(1, 100)
guesses = 0
4. Создаем функцию, которая будет обрабатывать ввод пользователя.
python
def check_guess(x, y):
global guesses
# Получаем введенное пользователем число
guess = win.numinput("Угадай число", "Введите число:", 1, 1, 100)
guesses += 1
if guess < num:
t.penup()
t.goto(x, y)
t.pendown()
t.write(f"Попытка {guesses}: Меньше", font=("Arial", 16, "normal"))
elif guess > num:
t.penup()
t.goto(x, y)
t.pendown()
t.write(f"Попытка {guesses}: Больше", font=("Arial", 16, "normal"))
else:
t.penup()
t.goto(x, y)
t.pendown()
t.write(f"Попытка {guesses}: Правильно!", font=("Arial", 16, "normal"))
win.onclick(None)
5. Устанавливаем функцию `check_guess` для обработки щелчков мыши.
python
win.onclick(check_guess)
6. Запускаем игру.
python
turtle.mainloop()
Полный код игры:
python
import turtle
import random
win = turtle.Screen()
win.bgcolor("white")
t = turtle.Turtle()
t.hideturtle()
num = random.randint(1, 100)
guesses = 0
def check_guess(x, y):
global guesses
guess = win.numinput("Угадай число", "Введите число:", 1, 1, 100)
guesses += 1
if guess < num:
t.penup()
t.goto(x, y)
t.pendown()
t.write(f"Попытка {guesses}: Меньше", font=("Arial", 16, "normal"))
elif guess > num:
t.penup()
t.goto(x, y)
t.pendown()
t.write(f"Попытка {guesses}: Больше", font=("Arial", 16, "normal"))
else:
t.penup()
t.goto(x, y)
t.pendown()
t.write(f"Попытка {guesses}: Правильно!", font=("Arial", 16, "normal"))
win.onclick(None)
win.onclick(check_guess)
turtle.mainloop()
Пояснение к коду:
- Мы импортировали модули turtle и random.
- Создали экран и черепашку.
- Задали начальные значения для числа и количества попыток.
- Создали функцию `check_guess`, которая будет обрабатывать ввод пользователя и выводить информацию о том, меньше или больше введенное число, чем загаданное.
- Установили функцию `check_guess` для обработки щелчков мыши.
- Запустили игру с помощью функции `turtle.mainloop()`.
Игра будет работать следующим образом:
- Когда пользователь щелкает мышью на экране, ему будет предложено ввести число.
- Если введенное число меньше загаданного, черепашка выведет сообщение "Попытка X: Меньше".
- Если введенное число больше загаданного, черепашка выведет сообщение "Попытка X: Больше".
- Если введенное число равно загаданному, черепашка выведет сообщение "Попытка X: Правильно!" и игра закончится.
Надеюсь, это поможет вам создать игру "Угадай число" с использованием модуля turtle в Python. Удачи!Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет