예제 #1
0
 def test_get_brick_to_map(self):
     objects = Objects()
     mapper = Mapper(objects)
     self.assertIsNotNone(mapper.getBrick("solid", 10, 10))
     self.assertIsNotNone(mapper.getBrick("ghost", 10, 10))
     self.assertIsNotNone(mapper.getBrick("simple", 10, 10))
     self.assertIsNone(mapper.getBrick("unknown", 10, 10))
예제 #2
0
    def __init__(self):
        pygame.init()
        pygame.display.set_caption("Space Invaders v" + constants["version"])
        self.screen = pygame.display.set_mode(config["screen_size"])
        self.clock = pygame.time.Clock()
        self.nextFall = -1

        # Status, klasa odpowiadająca za przechowywanie informacji o punktach, życiach i aktualnym stanie naszego statku.
        self.status = Status()

        # Objects, klasa przechowująca obiekty będące aktualnie w grze - pociski, przeciwników, gracza itp.
        self.objects = Objects(self.status)

        # Mapper, klasa przechowująca informacje o mapie i wczytująca mapy z pliku:
        self.mapper = Mapper(self.objects)
        self.mapper.load("Resources/map.data")

        # Painter, klasa odpowiadająca za rysowanie na ekranie.
        self.painter = Painter(self.status, self.objects)