Compare commits

...

3 Commits

Author SHA1 Message Date
juddin2
ed8f4d7126 I wrote my player code.
I'm proud of getting my player decided.
I'm stuck on trying to make the circle fall and increasing there speed.
So, far I have no new interest or idea.
2025-12-03 20:21:34 -05:00
juddin2
ceac611ad2 I just started creating my game board.
One sucess I am proud of is that I have an idea on how I want my board to look like.
I am stuck on running my game on retro. For some reason an error always pops up even though I installed retro.
I worries about having my player move to catch the circle falling from above.
I dont have any new idea as of now.
2025-11-29 21:03:01 -05:00
juddin2
4a9bcf1d5d I just wrote the game proposal.
I'm proud of coming with a basic game idea.
I haven't started yet but I know that I'm going to be stuck on how to increase the speed of the circles falling.
I haven't had any new ideas or skills that I learned so far as I just have a proposal as of now.
2025-11-22 15:05:10 -05:00
4 changed files with 48 additions and 0 deletions

21
Proposal.md Normal file
View File

@@ -0,0 +1,21 @@
#Game Proposal
##Team
I am working individually on this project.
#Game Overview
Title: Dodge
Vision: Players dodge the circle's and more scores they get the more faster the circle's start falling making it fun to play.
Appearance: The game would be inside a rectangle shaped box with circles inside falling from the top.
Interaction: Players will use left and right arrows to avoid the falling circles.
#Core Mechanics
1. Left and right arrows
2. Circles falling from the top
3. If a circle hits the players, the game ends.
#Milestone
Create the rectangle board with a player that can move to dodge the falling circles.
#Challeneges
I think the most challenging part would be to increase the speed of the circles falling from the top.

Binary file not shown.

7
nav_game.py Normal file
View File

@@ -0,0 +1,7 @@
from retro.game import Game
from player import Player
board_size = (100, 25)
player = Player(board_size)
game = Game([player], {"score": 0}, board_size=board_size)
game.play()

20
player.py Normal file
View File

@@ -0,0 +1,20 @@
class Player:
name = "player"
character = 'O'
def __init__(self, board_size):
board_width, board_height = board_size
self.position = (board_width // 2, board_height - 1)
def handle_keystroke(self, keystroke, game):
x, y = self.position
if keystroke.name in ("KEY_LEFT", "KEY_RIGHT"):
if keystroke.name == "KEY_LEFT":
new_position = (x - 1, y)
else:
new_position = (x + 1, y)
if game.on_board(new_position):
if game.is_empty(new_position):
self.position = new_position
else:
game.end()