def plus_minus_from_rigth(): print("TESt {}".format(inspect.currentframe().f_code.co_name)) game_map.create_map() shared.ball_yy = 10 shared.ball_xx = shared.columns - 2 shared.direction = (1, -5) game_map.move_ball() print("Ball position after: ({}, {})".format(shared.ball_yy, shared.ball_xx)) if shared.ball_yy != 11 or shared.ball_xx != 193: print("Test {} failed!".format(inspect.currentframe().f_code.co_name)) quit()
def move_ball_horizontal(): print("Move ball horizontal") game_map.create_map() shared.ball_yy = 10 shared.ball_xx = shared.columns - position_changing shared.direction = (0, position_changing) game_map.move_ball() print("Ball position after: ({}, {})".format(shared.ball_yy, shared.ball_xx)) if shared.ball_yy != 10 or shared.ball_xx != 198: print("Test {} failed!".format(inspect.currentframe().f_code.co_name)) quit()
def plus_plus_down(): print("TESt {}".format(inspect.currentframe().f_code.co_name)) game_map.create_map() shared.ball_yy = 347 shared.ball_xx = 10 shared.direction = (3, 5) game_map.move_ball() print("Ball position after: ({}, {})".format(shared.ball_yy, shared.ball_xx)) if shared.ball_yy != 348 or shared.ball_xx != 15: print("Test {} failed!".format(inspect.currentframe().f_code.co_name)) quit()
def plus_plus_right(): print("TEST plus plus right") game_map.create_map() shared.ball_yy = 10 shared.ball_xx = shared.columns - 5 shared.direction = (1, position_changing) game_map.move_ball() print("Ball position after: ({}, {})".format(shared.ball_yy, shared.ball_xx)) if shared.ball_yy != 11 or shared.ball_xx != 198: print("Test {} failed!".format(inspect.currentframe().f_code.co_name)) quit() print("")
def move_ball_vertical(): position_changing = 5 game_map.create_map() shared.ball_yy = shared.lines - position_changing shared.ball_xx = int(shared.columns / 2) shared.direction = (position_changing - 1, 0) print("Ball position before: ({}, {})".format(shared.ball_yy, shared.ball_xx)) game_map.move_ball() print("Ball position after: ({}, {})".format(shared.ball_yy, shared.ball_xx)) if shared.ball_yy != shared.lines - position_changing + shared.direction[0]: print("Test {} failed!".format(inspect.currentframe().f_code.co_name)) quit()
def main(): files = ['level_.txt', 'example_level.txt', 'boss.txt'] level = 0 game_map = create_map(files[level]) monsters = create_monsters(game_map) player_location = search_for_player(game_map) player = start_screen(player_location) os.system('cls' if os.name == 'nt' else 'clear') print_map(game_map) messages = [] move_to_next_level = [] while player.health > 0: player_input = getch().upper() if check_input(player_input, game_map, player, messages): action_of_player(player_input, game_map, player, monsters, messages, move_to_next_level) move_monsters(game_map, monsters) monsters_attack(game_map, monsters, player, messages) if move_to_next_level: move_to_next_level.clear() game_map.clear() level += 1 game_map = create_map(files[level]) monsters = create_monsters(game_map) player_location = search_for_player(game_map) player.x = player_location[0] player.y = player_location[1] os.system('cls' if os.name == 'nt' else 'clear') print_map(game_map) if messages: for message in messages: print(message) messages.clear() if player.end_game: break if player.health < 1: os.system('cls' if os.name == 'nt' else 'clear') input('You have died. Hit enter') os.system('cls' if os.name == 'nt' else 'clear') end_game() else: os.system('cls' if os.name == 'nt' else 'clear') add_highscore(player) open_and_print_file('win_screen.txt')
def test_framework(): for test in tests: game_map.create_map() shared.ball_yy = test[1][0] shared.ball_xx = test[1][1] shared.direction = (test[2][0], test[2][1]) if len(test) == 5: game_map.obstacles = test[4] game_map.create_obstacles() # game_map.move_ball() game_map.move_ball() if shared.ball_yy != test[3][0] or shared.ball_xx != test[3][1]: print("Position: ({}, {}) not as expected: ({}, {})".format( shared.ball_yy, shared.ball_xx, test[3][0], test[3][1])) print("Test {} failed!".format(test[0])) print("") else: print("Test {} passed".format(test[0]))