游戏中的人工智能3
应该接着填坑了,把精力都放在机器学习上了,等掌握了再来写机器学习的。预留传送门
‘Festinatione facit vastum’
环境
Win10(神奇的我给kali装了Nivdia驱动,崩了)
Python2.7 or Python3.6
Pycharm
蚂蚁实例
我们得先有身体–实例,才能有他的大脑,所以我们来写一个蚂蚁实例(继承于GameEntity):
class Ant(GameEntity):
def __init__(self, world, image):
# 执行基类构造方法
GameEntity.__init__(self, world, "ant", image)
# 创建各种状态
exploring_state = AntStateExploring(self)
seeking_state = AntStateSeeking(self)
delivering_state = AntStateDelivering(self)
hunting_state = AntStateHunting(self)
self.brain.add_state(exploring_state)
self.brain.add_state(seeking_state)
self.brain.add_state(delivering_state)
self.brain.add_state(hunting_state)
self.carry_image = None
def carry(self, image):
s