new game ui; random weather and time

This commit is contained in:
Vasyl Horbachenko
2018-06-13 23:36:57 +03:00
parent 1c67a2e4cf
commit 8a783625ce
8 changed files with 104 additions and 11 deletions

View File

@@ -4,21 +4,35 @@ import sys
import theater.caucasus
import ui.window
import ui.mainmenu
import ui.newgamemenu
from game.game import Game
from theater import start_generator
from userdata import persistency
game = persistency.restore_game()
if not game:
theater = theater.caucasus.CaucasusTheater()
start_generator.generate_initial(theater, "Russia")
game = Game(theater=theater)
def proceed_to_main_menu(game: Game):
m = ui.mainmenu.MainMenu(w, None, game)
m.display()
w = ui.window.Window()
m = ui.mainmenu.MainMenu(w, None, game)
m.display()
game = persistency.restore_game()
if not game:
new_game_menu = None # type: NewGameMenu
def start_new_game(player_name: str, enemy_name: str):
conflicttheater = theater.caucasus.CaucasusTheater()
start_generator.generate_initial(conflicttheater, enemy_name)
proceed_to_main_menu(Game(player_name=player_name,
enemy_name=enemy_name,
theater=conflicttheater))
new_game_menu = ui.newgamemenu.NewGameMenu(w, start_new_game)
new_game_menu.display()
else:
proceed_to_main_menu(game)
w.run()