Exemplo n.º 1
0
def load_map_2():
    brickwall_point_1 = [(150 + i * 40, 70 + i * 40) for i in range(4)]
    brickwall_point_2 = [(750 - i * 40, 70 + i * 40) for i in range(4)]
    brickwall_point_3 = [(150 + i * 40, 400 - i * 40) for i in range(4)]
    brickwall_point_4 = [(750 - i * 40, 400 - i * 40) for i in range(4)]
    brickwall_point_5 = [(410, 560), (490, 560), (410, 520), (450, 520),
                         (490, 520)]

    steelwall_point = [(430, 330), (470, 330)]

    wall = []
    wall.extend(brickwall_point_1)
    wall.extend(brickwall_point_2)
    wall.extend(brickwall_point_3)
    wall.extend(brickwall_point_4)
    wall.extend(brickwall_point_5)

    group = Group()
    for item in wall:
        group.add(Brickwall(item))

    for item in steelwall_point:
        group.add(Steelwall(item))

    return group
Exemplo n.º 2
0
def load_map_3():
    steelwall_point = [(280, 300), (620, 300)]
    brickwall_point_5 = [(410, 560), (490, 560), (410, 520), (450, 520),
                         (490, 520)]

    wall = []
    wall.extend(brickwall_point_5)

    group = Group()

    for item in wall:
        group.add(Brickwall(item))

    for item in steelwall_point:
        group.add(Steelwall(item))

    return group
Exemplo n.º 3
0
def load_map_1():
    brickwall_point_1 = [(150, 100 + i * 40) for i in range(3)]
    brickwall_point_2 = [(150, 280 + i * 40) for i in range(3)]
    brickwall_point_3 = [(350, 100 + i * 40) for i in range(3)]
    brickwall_point_4 = [(350, 280 + i * 40) for i in range(3)]
    brickwall_point_5 = [(550, 100 + i * 40) for i in range(3)]
    brickwall_point_6 = [(550, 280 + i * 40) for i in range(3)]
    brickwall_point_7 = [(750, 100 + i * 40) for i in range(3)]
    brickwall_point_8 = [(750, 280 + i * 40) for i in range(3)]
    brickwall_point_9 = [(410, 560), (490, 560), (410, 520), (450, 520),
                         (490, 520)]
    brickwall_point_10 = [(100 + i * 40, 450) for i in range(5)]
    brickwall_point_11 = [(640 + i * 40, 450) for i in range(5)]
    steelwall_point = [(0, 300), (860, 300)]

    wall = []
    wall.extend(brickwall_point_1)
    wall.extend(brickwall_point_2)
    wall.extend(brickwall_point_3)
    wall.extend(brickwall_point_4)
    wall.extend(brickwall_point_5)
    wall.extend(brickwall_point_6)
    wall.extend(brickwall_point_7)
    wall.extend(brickwall_point_8)
    wall.extend(brickwall_point_9)
    wall.extend(brickwall_point_10)
    wall.extend(brickwall_point_11)

    group = Group()

    for item in wall:
        group.add(Brickwall(item))

    for item in steelwall_point:
        group.add(Steelwall(item))

    return group
Exemplo n.º 4
0
if __name__ == '__main__':
    local_environment_init()
    env = Environment()
    env.bulid()

    #player
    player = PlayerTank()
    player.load_images()
    env.add_player(player)

    #robot tank
    # robot = RobotTank()
    # env.add_robot(robot)

    #brickwall
    bwall = Brickwall((300, 100))
    env.add_wall(bwall)

    while True:
        env.framerate.tick(30)
        current_time = pygame.time.get_ticks()

        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                sys.exit()

        keys = pygame.key.get_pressed()

        new_bullet = player.controller(keys, current_time)
        if new_bullet:
            env.add_player_bullet(new_bullet)