예제 #1
0
    size = options.dimension if options.dimension else mx
    game.window = Window(size=size, fullscreen=not options.windowed)

    font = Font('media/fonts/open-24-display-st.ttf', 64)

    game_config = {
        "canvas_size": game.window.size,
        "mixer_config": {
            "mute": options.mute
        },
        "score": Score(font, (20, 5)),
        "text_font": font,
        'lives_left': config.number_of_lives
    }

    game.add_scene(stages.intro.create_scene(game_config))
    game.add_scene(stages.gameover.create_scene(game_config))
    game.add_scene(stages.stage1.create_scene(game_config))
    game.run("intro")


def update_score_enemy(sender, scene):
    """Update player score."""
    scene.get_object('score').add(50)
    scene.event("play", "enemy_kill")


def player_shoot(event, scene):
    """Create a projectile, where the player object is."""
    if event.key == pygame.K_SPACE and event.type == pygame.KEYDOWN:
        player = scene.get_object("player")
예제 #2
0
"""Genesis Splash Screen Demo."""

from engine import Game, Window
import stages.intro
import cli_parser

import pygame
pygame.init()

options = cli_parser.proccess_CLI()

mx = sorted(pygame.display.list_modes())[-1]
size = options.dimension if options.dimension else mx
game = Game(fps=60)
game.window = Window(size=size, fullscreen=not options.windowed)
config = {"canvas_size": game.window.size, "mixer": {"mute": options.mute}}
game.add_scene(stages.intro.create_scene(config))
game.run("intro")