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

Add Score

parent 89c3b1cc
No related branches found
No related tags found
No related merge requests found
...@@ -40,6 +40,8 @@ class Game(arcade.Window): ...@@ -40,6 +40,8 @@ class Game(arcade.Window):
self.shoot_list = None self.shoot_list = None
self.player_list = None self.player_list = None
self.score = 0
self.running = 0 self.running = 0
self.player_sprite = None self.player_sprite = None
...@@ -59,6 +61,10 @@ class Game(arcade.Window): ...@@ -59,6 +61,10 @@ class Game(arcade.Window):
if ((x - self.player_sprite.center_x) ** 2 + (y - self.player_sprite.center_y) ** 2) < (DISTANCE) ** 2: if ((x - self.player_sprite.center_x) ** 2 + (y - self.player_sprite.center_y) ** 2) < (DISTANCE) ** 2:
return return
asteroid_sprite = arcade.Sprite(random.choice(["images/big_asteroid.png"] * 3 + ["images/small_asteroid.png"] * 7), SPRITE_SCALING) asteroid_sprite = arcade.Sprite(random.choice(["images/big_asteroid.png"] * 3 + ["images/small_asteroid.png"] * 7), SPRITE_SCALING)
if asteroid_sprite.texture == arcade.load_texture("images/big_asteroid.png"):
asteroid_sprite.name = "big"
else:
asteroid_sprite.name = "small"
asteroid_sprite.set_position(x,y) asteroid_sprite.set_position(x,y)
asteroid_sprite.change_x = random.randint(-AS_SPEED, AS_SPEED) / 1000 asteroid_sprite.change_x = random.randint(-AS_SPEED, AS_SPEED) / 1000
asteroid_sprite.change_y = random.randint(-AS_SPEED, AS_SPEED) / 1000 asteroid_sprite.change_y = random.randint(-AS_SPEED, AS_SPEED) / 1000
...@@ -69,6 +75,7 @@ class Game(arcade.Window): ...@@ -69,6 +75,7 @@ class Game(arcade.Window):
def setup(self): def setup(self):
self.score = 0
self.running = 0 self.running = 0
self.view_left = 0 self.view_left = 0
self.view_bottom = 0 self.view_bottom = 0
...@@ -178,6 +185,10 @@ class Game(arcade.Window): ...@@ -178,6 +185,10 @@ class Game(arcade.Window):
for shoot in self.shoot_list: for shoot in self.shoot_list:
for asteroid in self.asteroid_list: for asteroid in self.asteroid_list:
if arcade.check_for_collision(asteroid, shoot): if arcade.check_for_collision(asteroid, shoot):
if asteroid.name == "big":
self.score += 10
else:
self.score += 5
self.asteroid_list.remove(asteroid) self.asteroid_list.remove(asteroid)
self.all_sprites_list.remove(asteroid) self.all_sprites_list.remove(asteroid)
self.all_sprites_list.remove(shoot) self.all_sprites_list.remove(shoot)
...@@ -187,6 +198,8 @@ class Game(arcade.Window): ...@@ -187,6 +198,8 @@ class Game(arcade.Window):
arcade.start_render() arcade.start_render()
self.all_sprites_list.draw() self.all_sprites_list.draw()
self.player_list.draw() self.player_list.draw()
output = f"Score: {self.score}"
arcade.draw_text(output, self.view_left + 50, self.view_bottom + SCREEN_HEIGHT - 70, arcade.color.WHITE, 14)
def on_key_press(self, key, modifier): def on_key_press(self, key, modifier):
if key == CONTROLS["run"]: 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