Пример #1
0
 def __init__(self):
     self.game = Game()
     self.map = TiledMap(self.game)
     self.map.set_map(MAZE)
     self.fruechte = self.fruechte_zaehlen(MAZE)
     self.sprite = Sprite(self.game, 'b.pac_right', (1, 1), speed=4)
     self.geist = Sprite(self.game, 'b.ghost_center', (8, 8), speed=4)
     self.game.event_loop(figure_moves=self.move,
                          draw_func=self.draw)        
Пример #2
0
 def grow(self):
     self.tail_waiting.append(
         Sprite(self.game, 'b.tail', self.positions[-1], HEAD_SPEED))
     if not self.past_directions:
         self.past_directions.append(self.direction)
     else:
         self.past_directions.append(self.past_directions[-1])
Пример #3
0
 def test_sprite_list(self, game):
     """Two sprites are moving."""
     sprites = SpriteList()
     s1 = Sprite(game, 'g', pos=(1, 0), speed=2)
     s2 = Sprite(game, 'b', pos=(1, 1), speed=4)
     sprites.append(s1)
     sprites.append(s2)
     s1.add_move(RIGHT)
     s1.add_move(DOWN)
     s2.add_move(DOWN)
     while sprites.is_moving():
         sprites.update()
         self.frame.clear()
         sprites.draw()
         pygame.display.update()
         time.sleep(config.SHORT_DELAY)
Пример #4
0
 def __init__(self, frame, tile_factory, pos, level):
     tile = tile_factory.get(GHOST_TILE)
     self.level = level
     self.sprite = Sprite(frame, tile, pos, self.level.get_speed())
     self.direction = None
     self.set_random_direction()
     self.stuck = True
Пример #5
0
 def __init__(self, game, pos, level):
     self.game = game
     self.level = level
     self.sprite = Sprite(game, 'b.pac_right', pos, speed=4)
     self.set_direction(RIGHT)
     self.eaten = None
     self.score = 0
     self.buffered_move = None
Пример #6
0
 def __init__(self):
     self.game = Game()
     self.tm = TiledMap(self.game)
     self.player = Sprite(self.game, 'b.pac_right', (4, 1), speed=4)
     self.tm.set_map(FRUITMAP)
     self.draw()
     self.events = None
     self.score = 0
Пример #7
0
 def __init__(self, game, pos, level):
     self.sprite = Sprite(game, GHOST_TILES[0], pos, speed=2)
     self.sprite.tile = AnimatedTile(GHOST_TILES,
                                     game.tile_factory,
                                     game.frame,
                                     pos,
                                     loop=True)
     self.level = level
     self.direction = RIGHT
     self.set_random_direction()
Пример #8
0
    def __init__(self):
        self.game = Game()

        self.map = TiledMap(self.game)
        self.map.fill_map('#', (10, 10))
        self.map.set_map(MAZE)
        self.map.set_tile((4,4), 'a')
        self.game.frame.print_text("Hello World", (32, 330))
        self.sprite = Sprite(self.game, 'b.pac_right', (1, 1), speed=4)
        self.game.event_loop(figure_moves=self.move, draw_func=self.draw)
Пример #9
0
 def __init__(self, game, pos, level):
     self.game = game
     self.level = level
     self.head = None
     self.tail = []
     self.tail_waiting = []
     self.head = Sprite(self.game, 'b.pac_right', pos, HEAD_SPEED)
     self.direction = RIGHT
     self.past_directions = []
     self.crashed = False
     self.eaten = ''
Пример #10
0
    def __init__(self, frame, tile_factory, pos, level):
        self.level = level
        self.tile_factory = tile_factory
        tile = tile_factory.get('p_red_d')
        self.sprite = Sprite(frame, tile, pos, speed=4)
        self.eaten = None
        self.buffered_move = None

        self.color = RED
        self.direction = DOWN
        self.lives = 3
Пример #11
0
 def create_sprite(self, pos):
     tile = self.tile_factory.get('rot.rechts')
     self.sprite = Sprite(self.frame, tile, pos, SHIP_SPEED)
Пример #12
0
 def __init__(self, frame, tile_factory, pos):
     tile = tile_factory.get('+')
     self.sprite = Sprite(frame, tile, pos)
     [self.sprite.add_move(LEFT) for x in range(10)]
Пример #13
0
 def __init__(self):
     self.game = Game()
     self.tm = TiledMap(self.game)
     self.player = Sprite(self.game, 'b.tail', (4, 1), speed=4)
     self.tm.set_map(BOXMAP)
Пример #14
0
 def test_sprite_pos(self, game):
     """Sprite has a position."""
     sprite = Sprite(game, 'g', pos=(4, 3))
     assert sprite.pos == (4, 3)