Exemple #1
0
        #game controls
        for event in pygame.event.get():
            #give player option to quit the game at any time
            if event.type == pygame.QUIT or (event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE):
                sys.exit()

            #player input checks
            if event.type == pygame.KEYDOWN:
                if event.key == pygame.K_w: #move up
                    player.uSpeed = -player.speed
                if event.key == pygame.K_a: #move left
                    player.lSpeed = -player.speed
                if event.key == pygame.K_s: #move down
                    player.dSpeed = player.speed
                if event.key == pygame.K_d: #move right
                    player.rSpeed = player.speed
                if event.key == pygame.K_SPACE: #shoot
                    #create a bullet if able
                    if bulletCooldown >= 65:
                        bulletCounter = bulletCounter + 1
                        if bulletCounter > len(bulletPool) - 1: #if at the end of pool, reset the index
                            bulletCounter = 0
                        bullet = bulletPool[bulletCounter]
                        bullet.speed = 15 # set it's speed and location
                        bullet.uSpeed = -bullet.speed
                        bullet.rect.x = player.rect.centerx - 10
                        bullet.rect.y = player.rect.centery - 10
                        spriteList.add(bullet)
                        bulletCooldown = 0
                if event.key == pygame.K_LSHIFT or event.key == pygame.K_RSHIFT: #hyperdrive (movement speed increase)
                    isHyper = True