Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 32 additions & 8 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -99,10 +99,12 @@ def isCollision(enemyX, enemyY, bulletX, bulletY):
return False


# default to going left
lastKeyL = True

# Game Loop
running = True
while running:

# RGB = Red, Green, Blue
screen.fill((0, 0, 0))
# Background Image
Expand All @@ -111,23 +113,45 @@ def isCollision(enemyX, enemyY, bulletX, bulletY):
if event.type == pygame.QUIT:
running = False

# if keystroke is pressed check whether its right or left
# if keystroke is pressed mark it as the most recent
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
playerX_change = -5
lastKeyL = True
if event.key == pygame.K_RIGHT:
playerX_change = 5
lastKeyL = False
if event.key == pygame.K_SPACE:
if bullet_state is "ready":
bulletSound = mixer.Sound("laser.wav")
bulletSound.play()
# Get the current x cordinate of the spaceship
# Get the current x coordinate of the spaceship
bulletX = playerX
fire_bullet(bulletX, bulletY)

if event.type == pygame.KEYUP:
if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT:
playerX_change = 0
# determine which movement keys are held
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
left = True
else:
left = False
if keys[pygame.K_RIGHT]:
right = True
else:
right = False

# determine velocity based on which keys are held in which order
if (not right) and (not left):
playerX_change = 0
else:
if right and left:
if lastKeyL:
playerX_change = -5
else:
playerX_change = 5
else:
if left:
playerX_change = -5
else:
playerX_change = 5

# 5 = 5 + -0.1 -> 5 = 5 - 0.1
# 5 = 5 + 0.1
Expand Down