def main(screen): # create the cast {key: tag, value: list} cast = {} # create paddle x = int(constants.MAX_X / 2) y = int(constants.MAX_Y - 2) position = Point(x, y) paddle = Actor() paddle.set_text("===========") paddle.set_position(position) cast["paddle"] = [paddle] # create bricks cast["brick"] = [] for x in range(5, 75): for y in range(2, 6): position = Point(x, y) brick = Actor() brick.set_text("*") brick.set_position(position) cast["brick"].append(brick) #create ball x = int(constants.MAX_X / 2) y = int(constants.MAX_Y / 2) position = Point(x, y) velocity = Point(1, -1) ball = Actor() ball.set_text("@") ball.set_position(position) ball.set_velocity(velocity) cast["ball"] = [ball] position = Point(0, 0) score = Actor() score.set_text(f"Score: ") score.set_position(position) score.set_velocity(position) cast["score"] = [score] # create the script {key: tag, value: list} script = {} input_service = InputService(screen) output_service = OutputService(screen) control_actors_action = ControlActorsAction(input_service) move_actors_action = MoveActorsAction() handle_collisions_acition = HandleCollisionsAction() draw_actors_action = DrawActorsAction(output_service) script["input"] = [control_actors_action] script["update"] = [move_actors_action, handle_collisions_acition] script["output"] = [draw_actors_action] # start the game director = Director(cast, script) director.start_game()
def main(screen): # create the cast {key: tag, value: list} cast = {} x = int(constants.MAX_X / 2) y = int(constants.MAX_Y - 1) position = Point(x, y) paddle = Player() paddle.set_position(position) cast["paddle"] = [paddle] cast["brick"] = [] for x in range(5, 75): for y in range(2, 6): position = Point(x, y) brick = Brick() brick.set_text("*") brick.set_position(position) cast["brick"].append(brick) x = int(constants.MAX_X / 2) y = int(constants.MAX_Y / 2) position = Point(x, y) velocity = Point(1, -1) ball = Ball() ball.set_text("@") ball.set_position(position) ball.set_starting_position(position) ball.set_velocity(velocity) cast["ball"] = [ball] score = Score() score.set_position(Point(4, 0)) cast["score"] = [score] lives = Lives() lives.set_position(Point(67, 0)) cast["lives"] = [lives] # create the script {key: tag, value: list} script = {} input_service = InputService(screen) output_service = OutputService(screen) control_actors_action = ControlActorsAction(input_service) move_actors_action = MoveActorsAction() handle_collisions_acition = HandleCollisionsAction() draw_actors_action = DrawActorsAction(output_service) script["input"] = [control_actors_action] script["update"] = [move_actors_action, handle_collisions_acition] script["output"] = [draw_actors_action] # start the game director = Director(cast, script) director.start_game()
def main(screen, player: str): input_service = Input_Service(screen) output_service = Output_Service(screen) director = Director(input_service, output_service, player) results = director.start_game() return results
from game.director import Director director = Director() director.start_game()
def main(screen): input_service = InputService(screen) output_service = OutputService(screen) director = Director(input_service, output_service) director.start_game()
from game.director import Director director = Director() # Calls the Director Class director.start_game() # Calls start_game method from Director Class