|
0 / 0 / 0
Регистрация: 25.12.2019
Сообщений: 8
|
|
Игра "Угадай число - Экстрасенс" Не получается реализовать новую игру с генерацией нового числа18.03.2020, 16:27. Показов 2979. Ответов 3
Игра "Угадай число - Экстрасенс" Не получается реализовать новую игру с генерацией нового числа по нажатию кнопки "новая игра" Хочу реализовать все через классы (ООП) Прошу подсказать где я допустил ошибку, а может и не одну( Может стоит меню сделать под тип "настройки" и в него вбивать первоначальные числа, чтобы потом менять значения в графическом интерфейсе, парюсь со вчерашнего дня... from tkinter import * from tkinter import messagebox import random class bars(): start = int(input('Начальное число: ')) stop = int(input('Конечное число: ')) class Game(bars): start = bars.start stop = bars.stop def __init__(self, start, stop, score=0): self.start = start self.stop = stop self.score = score def generation(self): # Генератор чисел gener = random.randint((self.start),(self.stop)) bazalt = gener return bazalt def resultat(self): # Основные вичисления s=name_entry.get() self.start = int(self.start) self.stop = int(self.stop) try: s=int(s) except ValueError: messagebox.showinfo(f"Игра - Экстрасенс", 'Вводите только целые числа!') print(type(s) ,'типы', type(bazalt)) print(f'ввели: {s} в базе {bazalt}') if s == bazalt: print('правильно!') messagebox.showinfo(f"Игра - Экстрасенс", 'Вы ответили правильно!') elif s < bazalt and s>=bars.start: messagebox.showinfo(f"Игра - Экстрасенс",'Ваше число Меньше Загаданного!') elif s > bazalt and s<=bars.stop: messagebox.showinfo(f"Игра - Экстрасенс",'Ваше число Больше Загаданного!') elif s>=bars.stop or s<=bars.start: messagebox.showinfo(f"Игра - Экстрасенс", f'Числа от {bars.start} до {bars.stop}!!!') else: print('НЕ правильно!') def clear(self): # Новая игра name_entry.delete(0, END) messagebox.showinfo(f"Игра - Экстрасенс", 'Новая игра!') u=1 while u == 1: self.vs=str(vs) self.__setattr__(str(bazalt),vs) print(bazalt) break # surname_entry.delete(0, END) baks = bars() ss = Game(baks.start, bars.stop) bazalt = ss.generation() vs = random.randint(int(bars.start),int(bars. stop)) play = Game(baks.start, bars.stop) # Графическое представление root = Tk() root.title("Игра - Экстрасенс") name_label = Label(text="Введите имя:") surname_label = Label(text="Ваш рейтинг:") name_label.grid(row=0, column=0, sticky="w") surname_label.grid(row=1, column=0, sticky="w") name_entry = Entry() name_entry.grid(row=0, column=1, padx=5, pady=5) # вставка начальных данных name_entry.insert(0, "Введи число") display_button = Button(text="Результат", command=play.resultat) clear_button = Button(text="Новая игра!", command=play.clear) display_button.grid(row=2, column=0, padx=5, pady=5, sticky="e") clear_button.grid(row=2, column=1, padx=5, pady=5, sticky="e") root.mainloop()
0
|
|
| 18.03.2020, 16:27 | |
|
Ответы с готовыми решениями:
3
Реализовать игру «Угадай целое число».
Не получается сделать игру "Угадай число" |
|
0 / 0 / 0
Регистрация: 15.03.2020
Сообщений: 6
|
|
| 18.03.2020, 18:55 | |
|
Жесть...
Вставьте код как положено пожалуйста С форматированием.
0
|
|
|
0 / 0 / 0
Регистрация: 25.12.2019
Сообщений: 8
|
|
| 18.03.2020, 20:00 [ТС] | |
|
Во вложении файл с форматированием
0
|
|
|
0 / 0 / 0
Регистрация: 25.12.2019
Сообщений: 8
|
||||||
| 18.03.2020, 20:01 [ТС] | ||||||
0
|
||||||
| 18.03.2020, 20:01 | |
|
Помогаю со студенческими работами здесь
4
Как реализовать игру на PHP "Угадай число" Как правильно реализовать игру Угадай слово Написать игру «Угадай число» Написать игру «Угадай число» Написать игру «Угадай число» Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|