Описание игры: пользователь получает в распоряжение некоторую сумму денег, которую может с лёгкостью промотать делая ставку на забег лошадей.
![]() |
|
Глобальная цель написания игры: изучить библиотеку Tkinter, с помощью которой легко создать интерфейс программы в современном стиле: не эти вот буковки и циферки на чёрном фоне текстового режима, а полноценные окна с кнопками и менюшками.
Пример работы Tkinter:
Текст программы:
from tkinter import *
root = Tk()
root.geometry("640x280")
root.title("Программирование Python")
label1 = Label(root, text="ПРИВЕТ, Я TKINTER!", font="Consolas 20")
label1.place(x=190, y=100)
okButton = Button(root, text="OK", width="20", font="Consolas 10")
okButton.place(x=250, y=150)
root.mainloop()
Не сложно же? Если вы внимательно работали над предыдущими разделами, то уже сейчас сможете отредактировать программу, добавив пару кнопок и изменив надписи. Ведь всё в программировании по одним правилам и в одном стиле!
Библиотека является стандартной, то есть дополнительно её скачивать и устанавливать не нужно.
Что нас ждёт? Главное окно программы с возможностью сделать ставку на победу определённой лошади (или на победу нескольких, или всех сразу); сохранение суммы средств в файле и загрузка из него (скопируем предыдущие функции), информационный чат, в котором программа будет сообщать характеристики погоды, дня и лошадей.
Так как рисую я плохо даже тогда, когда стараюсь, взял изображения шахматных коней: пусть лошади на ипподроме будут такими. Все рисунки доступны для скачивания, ссылка будет предоставлена. Главное окно программы:
Ставки делаем с помощью выпадающего меню с заданными значениями:
Информационный чат:
После того, как игрок сделал ставку, он нажимает кнопку "СТАРТ" и лошади скачут. Анимации движения нет (см. выше про то, как я плохо рисую), лошади просто перемещаются слева направо с разной скоростью. Скорость будет рассчитываться на основе параметров состояния лошади и случайных значений:
В игру также включены случайные события, например, лошадь может внезапно рвануть в другую сторону. Для сообщения об этом будут использованы специальные средства Tkinter:
Или, например, такое:
Все события вы сможете генерировать самостоятельно, вникнув в идею и расширив её функционал. Скучно не будет, включайте фантазию! В играх даже можно шутить про Пупу и Лупу нормальными шутками!
![]() |
|
Удачи вам, господа! Лошади уже ржут, жокеи потирают маленькие розовые ладошки, а букмекеры встречают нас приветливым взглядом и ждут баснословные прибыли... а нам пора погрузиться в разработку!
© 2019-2025 Виктор Трофимов
|