summaryrefslogtreecommitdiff
path: root/player.py
diff options
context:
space:
mode:
Diffstat (limited to 'player.py')
-rw-r--r--player.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/player.py b/player.py
index 339b8d1..9b7f4bc 100644
--- a/player.py
+++ b/player.py
@@ -1,6 +1,7 @@
import pygame
from constants import *
from circleshape import *
+from shot import *
class Player(CircleShape):
def __init__(self, x, y):
@@ -32,8 +33,13 @@ class Player(CircleShape):
self.move(dt)
if keys[pygame.K_DOWN]:
self.move(-dt)
+ if keys[pygame.K_SPACE]:
+ self.shoot(self.position)
def move(self, dt):
forward = pygame.Vector2(0, 1).rotate(self.rotation)
self.position += forward * PLAYER_SPEED * dt
+ def shoot(self, position):
+ shot = Shot(position.x, position.y, SHOT_RADIUS)
+ shot.velocity = pygame.Vector2(0, 1).rotate(self.rotation) * PLAYER_SHOOT_SPEED