generated from mwc/project_game
For the first part of my game, I have used parts of the retro lab to develop it. I changed to screen size and layout to be wider than the retro lab. I have also incorportated the player to move up, down, to the right, and to the left of the screen. The next part of my game is going to add "aestroids" that was in the retro lab but I will adjust bits of it to create it my own!!
This commit is contained in:
BIN
__pycache__/player.cpython-313.pyc
Normal file
BIN
__pycache__/player.cpython-313.pyc
Normal file
Binary file not shown.
7
game.py
Normal file
7
game.py
Normal 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, color = "white")
|
||||
game.play()
|
||||
28
player.py
Normal file
28
player.py
Normal file
@@ -0,0 +1,28 @@
|
||||
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", "KEY_UP", "KEY_DOWN"):
|
||||
if keystroke.name == "KEY_LEFT":
|
||||
new_position = (x - 1, y)
|
||||
|
||||
elif keystroke.name == "KEY_RIGHT":
|
||||
new_position = (x + 1, y)
|
||||
|
||||
elif keystroke.name == "KEY_UP":
|
||||
new_position = (x, y - 1)
|
||||
|
||||
elif keystroke.name == "KEY_DOWN":
|
||||
new_position = (x, y + 1)
|
||||
|
||||
if game.on_board(new_position):
|
||||
if game.is_empty(new_position):
|
||||
self.position = new_position
|
||||
else:
|
||||
game.end()
|
||||
Reference in New Issue
Block a user