예제 #1
0
파일: map.py 프로젝트: marychev/ride_me
from objects import Start, Finish, Lamp, Puddle, Rock, Currency

MAP = [
    Start.to_map((190, 60)),
    Lamp.to_map((120, 120)),
    Currency.to_map((600, 200)),
    Lamp.to_map((1000, 80)),
    Puddle.to_map((1200, 80)),
    Lamp.to_map((2000, 80)),
    Rock.to_map((2500, 80)),
    Lamp.to_map((3000, 80)),
    Currency.to_map((3500, 120)),
    Rock.to_map((3800, 80)),
    Lamp.to_map((4000, 80)),
    Currency.to_map((4100, 150)),
    Puddle.to_map((4200, 80)),
    Puddle.to_map((4800, 80)),
    Lamp.to_map((5000, 80)),
    Currency.to_map((5550, 150)),
    Rock.to_map((5600, 80)),
    Puddle.to_map((5900, 80)),
    Lamp.to_map((6000, 80)),
    Currency.to_map((6550, 150)),
    Rock.to_map((6600, 80)),
    Lamp.to_map((7000, 80)),
    Rock.to_map((7100, 80)),
    Puddle.to_map((7400, 80)),
    Lamp.to_map((8000, 80)),
    Rock.to_map((8100, 80)),
    Lamp.to_map((9000, 80)),
    Puddle.to_map((9200, 80)),
예제 #2
0
from tests.base_gui_test import BaseGameScreenGUITest
from objects import Start, Finish, Lamp, Puddle, Rock

WIDTH = 1060

TESTMAP = [
    Start.to_map((190, 60)),  # 1
    Lamp.to_map((600, 0)),  # 1
    Puddle.to_map((2000, 0)),  # 2
    Rock.to_map((5000, 0)),  # 3
    Finish.to_map((10000, 80)),  # 4
]


class MapRoadTest(BaseGameScreenGUITest):
    def test_check_error(self):
        self.set_app()
        self.road.level.map = TESTMAP

        # start first position
        self.road.distance_traveled = 0
        self.road.set_distance_traveled()
        start_map_names = [t['name'] for t in TESTMAP[0:2]]
        road_names = [r.__class__.__name__ for r in self.road.children[:]]
        self.assertEqual(road_names[0], start_map_names[1])
        self.assertEqual(road_names[1], start_map_names[0])

        # test initial `sid`
        self.assertEqual(str(self.road.children[1]),
                         Start.init_sid(TESTMAP[0]['pos']))
        self.assertEqual(self.road.children[1].sid,