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()
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)