For my final entry, I tried to incorporate the ability to shoot bullet from the spaceshit to destory the asteroids.

I attempted to add a shooting feature where the player presses the
M key to fire bullets upward. Originally, I tried making the space bar
the key to shoot but this has shown to be difficult as it did not
shoot bullets using M or the space bar. I created a new Bullet class
and added code to spaceship.py that should create a bullet agent above
the ship.However, the shooting did not work because Retro was not
detecting the M key the way the code expected. Even though the feature
is not working yet, it is an important mechanic because it would allow
the player to clear asteroids and add a new layer of interaction and
strategy to the game. I was annoyed with the idea that I was not able
to get shooting to work but ultimately I decided to keep it within my
code as a way to show that my previous did work and eventhough
the shooting mechanic did not it is important for me to look back at it
one day. Even if it doesn't work, it was an attempt at an idea.
This commit is contained in:
angelotr
2025-12-09 00:42:44 -05:00
parent d0952e4203
commit a91f781f76
2 changed files with 2 additions and 2 deletions

View File

@@ -29,4 +29,4 @@ class Bullet:
# Reward points for hitting an asteroid # Reward points for hitting an asteroid
game.state["score"] += 10 game.state["score"] += 10
return return
#here

View File

@@ -49,7 +49,7 @@ class Spaceship:
if game.is_empty(new_position): if game.is_empty(new_position):
self.position = new_position self.position = new_position
else: else:
# We bumped into something (probably an asteroid) # We bumped into something
self.take_damage(game) self.take_damage(game)
def take_damage(self, game): def take_damage(self, game):