Предмет: Информатика, автор: plazmaroma

Создать игру "Больше/меньше" на Tkinter. В программе будут присутствовать: Label, Button, Enrty.
При нажатии на кнопку "Проверить" будут загораться подсказки Больше или меньше(Нужно устанавливать цвет заднего фона для подсказок. Зеленый для необходимой подсказки, красный для ненужной)
В конце игры необходимо спрятать подсказки при помощи белого заднего фона и цвета текста. Должен появиться текст, в котором укажут "Поздравляем. Вы угадали число. Это было число n".
Необходимо добавить счетчик попыток и отобразить его.

Язык: Python
Надеюсь на вас, 100 баллов даю

Ответы

Автор ответа: MagicSticks
1

Ответ:

import tkinter as tk

import random

class Game(tk.Frame):

   def __init__(self, master=None):

       super().__init__(master)

       self.master = master

       self.master.title("Больше/меньше")

       self.pack()

       self.create_widgets()

       self.number = random.randint(1, 100)

       self.count = 0

   def create_widgets(self):

       self.label1 = tk.Label(self, text="Угадайте число от 1 до 100")

       self.label1.pack(pady=10)

       self.entry1 = tk.Entry(self)

       self.entry1.pack(pady=10)

       self.button1 = tk.Button(self, text="Проверить", command=self.check_number)

       self.button1.pack()

       self.label2 = tk.Label(self, text="")

       self.label2.pack(pady=10)

       self.label3 = tk.Label(self, text="")

       self.label3.pack(pady=10)

       self.label4 = tk.Label(self, text="")

       self.label4.pack(pady=10)

   def check_number(self):

       self.count += 1

       guess = int(self.entry1.get())

       if guess == self.number:

           self.label2.config(text=f"Поздравляем! Вы угадали число {self.number} за {self.count} попыток", fg="black", bg="white")

           self.label3.config(text="", bg="white")

           self.label4.config(text="", bg="white")

       elif guess < self.number:

           self.label2.config(text="Загаданное число больше", fg="red", bg="white")

           self.label3.config(text="", bg="white")

           self.label4.config(text=f"Количество попыток: {self.count}", bg="white")

       else:

           self.label2.config(text="Загаданное число меньше", fg="red", bg="white")

           self.label3.config(text="", bg="white")

           self.label4.config(text=f"Количество попыток: {self.count}", bg="white")

       self.entry1.delete(0, tk.END)

root = tk.Tk()

game = Game(master=root)

game.mainloop()

Объяснение:

В данной игре программа генерирует случайное число от 1 до 100, а пользователь должен угадать его за наименьшее количество попыток. При нажатии на кнопку "Проверить" программа выдает подсказки "Больше" или "Меньше", а также отображает количество попыток. После того, как пользователь угадает число, программа выводит сообщение о победе и скрывает подсказки.

Похожие вопросы
Предмет: Окружающий мир, автор: ikkk34ttyii
1. Укажи, из какой ткани не шили одежду древние славяне?
А) из льна
Б) из шерсти
B) из шёлка
2.В какой реке совершился первый обряд крещения на Руси?
A) в Двине
Б) в Волге
B) в Днепре
3. Как называли знатного боярина, управлявшего Великим Новгородом?
A) посадник
Б) князь
B) дружинник
4. Чем переписывали древние книги?
A) ручкой
Б) заострённой палочкой
B) гусиным пером

5. Укажи, с кем не воевал Александр Невский?
A) со шведами
Б) с монголами
B) с немцами

6. Из чего при Иване Калите стали возводить соборы?
A) гранит
Б) известняк
B) кирпич

7. Когда произошла Куликовская битва?

A) 1240год
Б) 1242год
B) 1380год

8. Сколько лет правил Иван Грозный?

A) 60 лет
Б) 50 лет
B) 40 лет

9. В каком городе установлен памятник первопечатнику Ивану Фёдорову?

A) в Киеве

Б) в Москве

B) в Новгороде

10. Кто напал на Россию в XVII веке?

A) пемцы

Б) шведы

B) поляки

11. Чем стала Россия при Петре I?

A) княжеством

Б) царством

B) империей

12. Что выпускала фабрика, которая была построена под руководством Ломоносова?

A) металл

Б) цветное стекло

B) удобрение

13 . Какой архитектурный памятник был создан при Екатерине Второй?

A) Зимний Дворец

Б) Александро-Невская лавра

B) Петропавловская крепость

14. Какая страна напала на Россию в 1812 году?

A) Германия

Б) Англия

B) Франция

15 . В каком году крестьяне получили свободу?

A)в 1812году

Б) в 1851году

B) в 1861году

16. Сколько лет Романовы царствовали у власти?

A) около 100 лет

Б) около 200 лет

B) около 300 лет

17 . В каком году на карте

появилось новое государство - Советский Союз?

А) в 1917году

Б) в 1922году

B) в 1930году

18 . Сколько длилась блокада Ленинграда?

A) 365 дней

Б) 500 дней

B) 900 дней

19. В каком году человек впервые побывал в космосе?

A) в 1957году

Б) в 1961году

B) в 1964году