Example #1
0
 def test_tile_synonyms(self):
     """Tiles can be addressed by abbreviations"""
     tfac = TileFactory()
     assert isinstance(tfac.get('.'), Tile)
     assert isinstance(tfac.get('#'), Tile)
     assert isinstance(tfac.get('*'), Tile)
     assert isinstance(tfac.get('x'), Tile)
Example #2
0
 def test_display_tiles(self, screen):
     """Display three tiles from factory"""
     tfac = TileFactory()
     tfac.get('b.wall').draw(screen, Rect(32, 32, 32, 32))
     tfac.get('x').draw(screen, Rect(32, 64, 32, 32))
     tfac.get('*').draw(screen, Rect(64, 32, 32, 32))
     pygame.display.update()
Example #3
0
 def test_tile_synonyms(self):
     """Tiles can be addressed by abbreviations"""
     tfac = TileFactory()
     assert isinstance(tfac.get('.'), Tile)
     assert isinstance(tfac.get('#'), Tile)
     assert isinstance(tfac.get('*'), Tile)
     assert isinstance(tfac.get('x'), Tile)
Example #4
0
 def test_display_tiles(self):
     """Display three tiles from factory"""
     screen = TEST_GAME_CONTEXT.screen
     tfac = TileFactory(TILE_SPECS)
     tfac.get('b.wall').draw(screen, Rect(32, 32, 32, 32))
     tfac.get('x').draw(screen, Rect(32, 64, 32, 32))
     tfac.get('*').draw(screen, Rect(64, 32, 32, 32))
     pygame.display.update()
Example #5
0
 def test_get_tiles(self):
     """Factory produces tiles."""
     tfac = TileFactory(TILE_SPECS)
     red = tfac.get('b.wall')
     self.assertTrue(isinstance(red, Tile))
     self.assertRaises(NoTileError, tfac.get, 'limegreen')
     # test synonyms
     self.assertTrue(isinstance(tfac.get('.'), Tile))
     self.assertTrue(isinstance(tfac.get('#'), Tile))
     self.assertTrue(isinstance(tfac.get('*'), Tile))
     self.assertTrue(isinstance(tfac.get('x'), Tile))
Example #6
0
 def test_display_tiles(self, screen):
     """Display three tiles from factory"""
     tfac = TileFactory()
     tfac.get('b.wall').draw(screen, Rect(32, 32, 32, 32))
     tfac.get('x').draw(screen, Rect(32, 64, 32, 32))
     tfac.get('*').draw(screen, Rect(64, 32, 32, 32))
     pygame.display.update()
Example #7
0
            self.steps -= 1
        if self.steps <= 0:
            self.finished = True
            if self.callback:
                self.callback()

    def draw(self):
        self.tile.draw(self.frame, self.current_vector)


def wait_for_move(move, screen=None, draw=None, delay=0.01):
    while not move.finished:
        if screen:
            screen.clear()
        move.move()
        if draw:
            draw()
        move.draw()
        pygame.display.update()
        time.sleep(delay)


if __name__ == '__main__':
    screen = Screen(Vector(800, 520), '../lightsouls/data/background.png')
    frame = Frame(screen, Rect(64, 64, 320, 320))
    tile_factory = TileFactory('../lightsouls/data/tiles.conf')
    pac = tile_factory.get('b.pac_right')
    move = Move(frame, pac, Vector(50, 50), RIGHT * 2, 200)
    wait_for_move(move, screen)
    time.sleep(1)
Example #8
0
    def zeichnen(self, screen, tiles):
        '''Auf dem Bildschirm anzeigen'''
        tile = tiles.get(self.name.lower())
        tile.draw(screen, (self.position[0] + 300, self.position[1] + 200))


def simulieren(planeten, screen, tf):
    screen.clear()
    sonne = planeten[0]
    planeten = planeten[1:]
    for p in planeten:
        p.bewegen()
        p.zeichnen(screen, tf)
        p.anziehungskraft(sonne)
    sonne.zeichnen(screen, tf)
    pygame.display.update()
    time.sleep(VERZOEGERUNG)


sc = Screen()
tf = TileFactory()

planeten = [
    Planet("Sonne", 0.0, 0.0, 0.0, 0.0, 300000000.0),
    Planet("Erde", 0.0, 100.0, 2.17601657851805, 0.0, 1.0),
    Planet("Venus", 0.0, 60.0, -5.91572020809202436808504899092, 0.0, 1.0)
]

while True:
    simulieren(planeten, sc, tf)
Example #9
0
            self.steps -= 1
        if self.steps <= 0:
            self.finished = True
            if self.callback:
                self.callback()

    def draw(self):
        self.tile.draw(self.frame, self.current_vector)


def wait_for_move(move, screen=None, draw=None, delay=0.01):
    while not move.finished:
        if screen:
            screen.clear()
        move.move()
        if draw:
            draw()
        move.draw()
        pygame.display.update()
        time.sleep(delay)


if __name__ == '__main__':
    screen = Screen(Vector(800, 520), '../examples/data/background.png')
    frame = Frame(screen, Rect(64, 64, 320, 320))
    tile_factory = TileFactory('../examples/data/tiles.conf')
    pac = tile_factory.get('b.pac_right')
    move = Move(frame, pac, Vector(50, 50), RIGHT * 2, 200)
    wait_for_move(move, screen)
    time.sleep(1)
Example #10
0
        self.frame.clear()
        self.map.draw()

    def increase(self):
        self.value += 1
        self.redraw()

    def decrease(self):
        if self.value > 0:
            self.value -= 1
        self.redraw()


if __name__ == '__main__':
    screen = Screen()
    tile_factory = TileFactory()
    frame = Frame(screen, Rect(96, 64, 640, 32))
    bananas = BarDisplay(frame, tile_factory, 0, 'b', False)
    frame = Frame(screen, Rect(64, 64, 32, 320))
    cherries = BarDisplay(frame, tile_factory, 10, 'c', True)
    for i in range(15):
        pygame.display.update()
        time.sleep(0.1)
        # screen.clear()
        bananas.increase()
        cherries.decrease()
        pygame.display.update()
    for i in range(15):
        pygame.display.update()
        time.sleep(0.1)
        screen.clear()
Example #11
0
        self.map.draw()

    def increase(self):
        self.value += 1
        self.redraw()

    def decrease(self):
        if self.value > 0:
            self.value -= 1
        self.redraw()



if __name__ == '__main__':
    screen = Screen(Vector(800,550), '../lightsouls/data/background.png')
    tile_factory = TileFactory('../lightsouls/data/tiles.conf')
    frame = Frame(screen, Rect(96, 64, 640, 32))
    bananas = BarDisplay(frame, tile_factory, 0, 'b', False)
    frame = Frame(screen, Rect(64, 64, 32, 320))
    cherries = BarDisplay(frame, tile_factory, 10, 'c', True)
    for i in range(15):
        pygame.display.update()
        time.sleep(0.1)
        #screen.clear()
        bananas.increase()
        cherries.decrease()
        pygame.display.update()
    for i in range(15):
        pygame.display.update()
        time.sleep(0.1)
        screen.clear()
Example #12
0
 def test_notile_found(self):
     """Unknown tile raises exception"""
     tfac = TileFactory()
     with pytest.raises(NoTileError):
         tfac.get('unkown_tile')
Example #13
0
 def test_get_tiles(self):
     """Factory produces tiles."""
     tfac = TileFactory()
     wall = tfac.get('b.wall')
     assert isinstance(wall, Tile)
Example #14
0
 def test_get_tiles(self):
     """Factory produces tiles."""
     tfac = TileFactory()
     wall = tfac.get('b.wall')
     assert isinstance(wall, Tile)
Example #15
0
 def test_notile_found(self):
     """Unknown tile raises exception"""
     tfac = TileFactory()
     with pytest.raises(NoTileError):
         tfac.get('unkown_tile')
Example #16
0
def tile_factory():
    """Loads the default factory"""
    return TileFactory()