Exemplo n.º 1
0
Arquivo: main.py Projeto: Ran4/comgud
def main():
    pygame.init()
    clock = pygame.time.Clock()
    pygame.display.set_caption("ComGud - a CowsTheory prototype")
    
    game = Game()
    screen = setScreen(game)
    pygame.mixer.init()
    
    try:
        #fnt = pygame.font.Font(None, 32) #font of size (=height) 32
        fnt = pygame.font.Font(None, 24) #font of size (=height) 32
        print "Loaded default font"
    except: #couldn't load default font, tries to load manually
        print "Couldn't load default font"
        fnt = pygame.font.SysFont("arial", 16)
        print "Loaded arial font"
    
    #load images, sounds and classes here
    img = loadImages()
    so = loadSounds()
    
    #############################
    ##Start of main loop        #
    while not game.exit:
        for event in pygame.event.get():
            if event.type == QUIT:
                game.exit = True
            elif event.type == KEYDOWN:
                if event.key == K_ESCAPE or event.key == K_q:
                    game.exit = True
                elif event.key == K_RETURN:
                    setScreen(game, toggle=True)
                elif event.key == K_r:
                    game.reset()
                    
                elif event.key == K_n: #add another player
                    game.players.append(player.Player(game,
                        id=len(game.players)))
                    
                elif event.key == K_1:
                    if len(game.players) >= 1:
                        game.players[0].po.gravityFactor += 0.1
                elif event.key == K_2:
                    if len(game.players) >= 2:
                        game.players[1].po.gravityFactor += 0.1
                                
                elif event.key == K_3:
                    if len(game.players) >= 3:
                        game.players[2].po.gravityFactor += 0.1
                    
                elif event.key == K_F1:
                    print "fps: %s" % round(game.fps, 1)
        
        handleLogic(img, so, game)
        drawGame(screen, img, fnt, game)
        clock.tick(60)
        game.fps = clock.get_fps()
    #############################
    pygame.quit(); sys.exit()
Exemplo n.º 2
0
def main():
    game = Game()
    render = Render(game)
    timer = pygame.time.Clock()
    players = []

    # add player
    tank = Tank()
    tank.pos = Vec2d(200, 200)
    p1 = HumanPlayer('Ray', tank)
    p1.Mapping = HumanPlayer.MappingSet1

    tank2 = Tank()
    tank2.pos = Vec2d(400, 200)
    p2 = HumanPlayer('Pest', tank2)
    p2.Mapping = HumanPlayer.MappingSet2

    players += [p1, p2]
    for p in players:
        game.add_player(p)

    # add obstacle
    for pos, col in zip([(100, 400), (500, 400)], ['blue', 'red']):
        obs = ObstacleBlock((100, 100), pos,  Color(col))
        game.obstacles.append(obs)

    timer.tick()
    FPS = config.FPS
    dt = 1.0/FPS
    while 1:
        for e in pygame.event.get():
            if e.type == QUIT:
                return
            elif e.type == KEYDOWN:
                for p in players:
                    p.on_keydown(e.key)
                if e.key == K_b or (e.mod & KMOD_LCTRL) and e.key == K_q:
                    return
            elif e.type == KEYUP:
                for p in players:
                    p.on_keyup(e.key)
        game.loop(dt)
        render.draw()
        game.fps = timer.tick(FPS)