Skip to content
Snippets Groups Projects
Commit 9ad10944 authored by Philipp Stahl's avatar Philipp Stahl
Browse files

Merge branch 'master' of...

Merge branch 'master' of edugit.org:Teckids/thementeams/thema-spieleprogrammierung/Workshops/2020-arcade-projekt-corona-ferien/asteroidenschauer
parents 5dbc5b76 1edbea33
No related branches found
No related tags found
No related merge requests found
images/laser.png

220 KiB

......@@ -21,8 +21,9 @@ SLIDE_SPEED = 1.05
CONTROLS = {
"run" : arcade.key.W,
"left" : arcade.key.A,
"right" : arcade.key.D
}
"right" : arcade.key.D,
"shoot" : arcade.key.SPACE
}
class Game(arcade.Window):
def __init__(self):
......@@ -30,6 +31,7 @@ class Game(arcade.Window):
self.all_sprites_list = None
self.asteroid_list = None
self.shoot_list = None
self.running = 0
......@@ -61,7 +63,8 @@ class Game(arcade.Window):
self.slide = False
self.all_sprites_list = arcade.SpriteList()
self.asteroid_list = arcade.SpriteList()
self.shoot_list = arcade.SpriteList()
self.player_sprite = arcade.AnimatedWalkingSprite(SPRITE_SCALING)
self.player_sprite.textures.append(arcade.load_texture("images/player_off.png"))
self.player_sprite.textures.append(arcade.load_texture("images/player_on.png"))
......@@ -162,6 +165,16 @@ class Game(arcade.Window):
if key == CONTROLS["right"]:
self.player_sprite.change_angle = -ROTATE_SPEED
if key == CONTROLS["shoot"]:
shoot = arcade.Sprite("images/laser.png", 0.05)
shoot.change_y = SPEED * math.cos(math.radians(self.player_sprite.angle)) * 1.5
shoot.change_x = -SPEED * math.sin(math.radians(self.player_sprite.angle)) * 1.5
shoot.angle = self.player_sprite.angle
shoot.center_x = self.player_sprite.center_x
shoot.center_y = self.player_sprite.center_y
self.shoot_list.append(shoot)
self.all_sprites_list.append(shoot)
def on_key_release(self, key, modifier):
if key == CONTROLS["run"]:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment