28 lines
1010 B
Python
28 lines
1010 B
Python
import sys
|
|
import pygame
|
|
from time import sleep
|
|
from bullet import Bullet
|
|
from alien import Alien
|
|
def check_keydown_events(event,ai_settings,screen,ship,bullets):
|
|
if event.key == pygame.K_RIGHT:
|
|
ship.moving_right = True
|
|
elif event.key == pygame.K_LEFT:
|
|
ship.moving_left = True
|
|
elif event.key ==pygame.K_SPACE:
|
|
fire_bullet(ai_settings,screen,ship,bullets)
|
|
elif event.key == pygame.K_q:
|
|
sys.exit()
|
|
|
|
def fire_bullet(ai_settings,screen,ship,bullets):
|
|
if len(bullets) < ai_settings.bullets_allowed:
|
|
new_bullet = Bullet(ai_settings,screen,ship)
|
|
bullets.add(new_bullet)
|
|
def check_keyup_events(event,ship):
|
|
if event.key == pygame.K_RIGHT:
|
|
ship.moving_right = False
|
|
elif event.key == pygame.K_LEFT:
|
|
ship.moving_left = False
|
|
def check_events(ai_settings,screen,stats,sb,play_button,ship,aliens,bullets):
|
|
for event in pygame.event.get():
|
|
if event.type == pygame.QUIT:
|
|
sys.exit() |