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()
示例#6
0
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]))