Пример #1
0
def test_rotating_to_next_asteroid():
    ## Laser map:
    ## #.
    ## X#
    asteroid_map = AsteroidMap.from_string("##\n##")
    laser_position = Coord(0, 1)

    laser = Laser(asteroid_map, laser_position)

    laser.fire()
    laser.rotate_to_next_asteroid()

    assert laser.laser_direction == Coord(1, -1)
Пример #2
0
def test_laser_rotates_to_hit_next_thing():
    amap, laser_pos = laser_test()

    laser = Laser(amap, laser_pos)

    asteroid_hit = laser.fire()
    laser.rotate_to_next_asteroid()
    asteroid_hit = laser.fire()
    laser.rotate_to_next_asteroid()

    assert asteroid_hit == Coord(9, 0)

    asteroid_hit = laser.fire()

    assert asteroid_hit == Coord(9, 1)