示例#1
0
def main():
    global FPS
    global gameDisplay
    global clock
    global stage
    global player, player2
    global current_frame
    global font
    global keyDict

    # Framerate variables:
    FPS = 60
    clock = pygame.time.Clock()
    current_frame = 0

    # Initialize display:
    # os.environ['SDL_VIDEO_CENTERED'] = '1'
    pygame.init()
    # gameDisplay = pygame.display.set_mode((0, 0), pygame.FULLSCREEN | pygame.HWSURFACE | pygame.DOUBLEBUF)  # Run fullscreen
    gameDisplay = pygame.display.set_mode(
        (1440, 810))  # Run borderless windowed
    pygame.mouse.set_visible(False)
    pygame.display.set_caption('Comet')
    font = pygame.font.Font(None, 30)

    # Initialize the stage and add sprites:
    stage = Stage(2)  # 2 layers
    player = stage.addSprite(Player(sprites.spaceship1, x=500, y=500))
    # player2 = stage.addSprite(Player(sprites.spaceship2, x=500, y=500, keys=(pygame.K_UP, pygame.K_LEFT, pygame.K_DOWN, pygame.K_RIGHT, pygame.K_LCTRL)))
    for _ in range(0):
        stage.addSprite(Player(sprites.spaceship1, keys=(0, ) * 5))
    keyDict = ConstructKeysDict()
    # stage.setFocus(player)
    stage.setBackground([[
        "textures\\background\\debug00.png",
        "textures\\background\\debug01.png",
        "textures\\background\\debug20.png"
    ],
                         [
                             "textures\\background\\debug10.png",
                             "textures\\background\\debug11.png",
                             "textures\\background\\debug21.png"
                         ],
                         [
                             "textures\\background\\debug02.png",
                             "textures\\background\\debug12.png",
                             "textures\\background\\debug22.png"
                         ]])
    # End of initialization
    print(keyDict)
    gameLoop()
示例#2
0
def main():
    pygame.mixer.init()
    pygame.init()
    window = GameWindow("Tower Defense", 800, 600)
    loader = ResourceLoader()
    stage = Stage(loader.fetch("test.test"), 2, 2, window)
    sprite = Sprite([loader.fetch("test.test")])
    sprite.setPosition((0, 0))
    sprite2 = Sprite([loader.fetch("test.test")])
    sprite2.setPosition((-1, -1))
    sprite.lookToward(sprite2)
    stage.addSprite(sprite)
    stage.addSprite(sprite2)
    loader.fetch("test.pop").play()
    window.addTickEvent(lambda t: stage.tick(t))
    window.run()