Baurgan SomeProg
Member
Всем привет!
Я хочу написать игрульку на python kivy (turn-based симулятор города).
У меня кнопки распологаются снизу, текст сверху. Я поместил кнопки, мне нужна кнопка "Закончить ход". Я ее добавил, но теперь нужно реализовать turn-based систему.
Вот мой код:
Нужны переменные month, year, menu_text
Через каждый ход month увеличивается на 1. Если month = 12, year увеличивается на 1, month обнуляется.
Заранее спасибо
Я хочу написать игрульку на python kivy (turn-based симулятор города).
У меня кнопки распологаются снизу, текст сверху. Я поместил кнопки, мне нужна кнопка "Закончить ход". Я ее добавил, но теперь нужно реализовать turn-based систему.
Вот мой код:
Python:
from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.popup import Popup
from kivy.uix.label import Label
from kivy.uix.button import Button
from kivy.config import Config
Config.set('graphics', 'resizable', '0')
Config.set('graphics', 'height', '480')
Config.set('graphics', 'width', '800')
class CityGame(App):
def build(self):
global build_popup, month, menu_text
month = 1
year = 2015
menu_text = "Дата: " + str(month) + "." + str(year)
# Строить
gl_2 = GridLayout(rows=3, padding=[7, 7, 7, 7], spacing=[7])
gl_2.add_widget( Button(text='Жильё'))
gl_2.add_widget( Button(text='Социальное'))
gl_2.add_widget( Button(text='Обеспечние'))
gl_2.add_widget( Button(text='Развлечения'))
gl_2.add_widget( Button(text='Коммерция'))
gl_2.add_widget( Button(text='Индустрия'))
gl_2.add_widget( Button(text='Постройки'))
close_button = Button(text='Закрыть')
gl_2.add_widget( close_button )
build_popup = Popup(title='Что строим?', content=gl_2, size=(300, 300))
close_button.bind(on_press=build_popup.dismiss)
# Начальный экран
bl = BoxLayout(orientation='vertical', padding=25)
self.lbl = Label(text="0", font_size = 20)
bl.add_widget( self.lbl )
gl = GridLayout(cols=3, padding=[20, 20, 20, 0], spacing=[15])
gl.add_widget( Button(text='Меню'))
gl.add_widget( Button(text='Строить', on_press=self.bp_open))
gl.add_widget( Button(text='Завершить ход'))
gl.add_widget( Button(text='Статистика'))
bl.add_widget( gl )
return bl
def bp_open(self, instance):
build_popup.open()
if __name__ == "__main__":
CityGame().run()
Через каждый ход month увеличивается на 1. Если month = 12, year увеличивается на 1, month обнуляется.
Заранее спасибо