Exemple #1
0
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()
Exemple #2
0
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,