from renderer import render_map, render_projectiles from map import GameMap from tank import PlayerTank, EnemyTank from gamelevel import GameLevel from position import Position from gamerules import GameRules game_map = GameMap() player_tank = PlayerTank(Position(10, 10)) enemy_tanks = [ EnemyTank(Position(14, 10)), EnemyTank(Position(13, 15)), EnemyTank(Position(17, 1)), EnemyTank(Position(15, 22)), EnemyTank(Position(14, 20)) ] game_level = GameLevel(game_map, player_tank, enemy_tanks) game_rules = GameRules(game_level) while not game_rules.game_over: game_rules.check_if_enemy_tanks_exist() game_rules.check_player_health() render_map(game_level) game_rules.process_user_input() if len(game_level.projectiles) > 0: render_projectiles(game_level) game_rules.randomly_shoot_projectile() if len(game_level.projectiles) > 0: render_projectiles(game_level) game_rules.move_enemy_tanks()
play_menu = pygameMenu.Menu( screen, window_width=width, window_height=height, font=pygameMenu.fonts.FONT_MUNRO, font_title=pygameMenu.fonts.FONT_8BIT, font_color=Settings.text_colour, option_shadow=False, title='Play', onclose=PYGAME_MENU_BACK, #go back one menu menu_color_title=Settings.menu_colour, menu_color=Settings.background_colour, bgfun=mainmenu_background, ) gamerules_menu = GameRules(screen) # create the text for the About textmenu ABOUT = [ 'Plonk v1.0', 'inspired by Pong', 'Created by: Jennifer Du', 'Individual Programming Project 2017-2018', ] # create About textmenu about_menu = pygameMenu.TextMenu( screen, window_width=width, window_height=height, font=pygameMenu.fonts.FONT_MUNRO,