我正在使用 libtcod 和 python 制作一个 roguelike;我跟随怪物的教程只有在你在他们的视野中时才会跟随你。显然这是不够的;因为这意味着您可以转弯,而他们不会在拐角处跟随您。
我尝试过这样的事情;
class BasicMonster:
def take_turn(self, seen):
self.seen = False
monster = self.owner
if lib.map_is_in_fov(fov_map, monster.x, monster.y):
self.seen == True
if self.seen == True:
self.move_towards(player.x, player.y)
无济于事。它提出了
TypeError:
take_turn()
正好需要 2 个参数(给定 1 个)
不知道如何实现这一点。
我在打电话 我在打电话给 take_turn
if game_state == 'playing' and player_action != 'didnt-take-turn':
for object in objects:
if object.ai:
object.ai.take_turn()