diff options
Diffstat (limited to 'player.py')
| -rw-r--r-- | player.py | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -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 |
