#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