|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
乌龟吃鱼那个
最后判断鱼的位置和乌龟的位置是否一样:
for each_fish in fish[:]:
if each_fish.move()==pos:
print('乌龟的位置【%s】,Fish的位置【%s】'%(str(pos),str(each_fish.move())))
wugui.eat()
fish.remove(each_fish)
print('有一条鱼被吃掉了,乌龟体力增加20!')
打印乌龟和鱼的位置,为什么显示的坐标不一样???
乌龟的位置【(9, 4)】,Fish的位置【(10, 5)】
有一条鱼被吃掉了,乌龟体力增加20!
乌龟的位置【(9, 5)】,Fish的位置【(10, 6)】
有一条鱼被吃掉了,乌龟体力增加20!
乌龟的位置【(8, 7)】,Fish的位置【(7, 8)】
有一条鱼被吃掉了,乌龟体力增加20!
乌龟的位置【(9, 6)】,Fish的位置【(10, 7)】
有一条鱼被吃掉了,乌龟体力增加20!
乌龟的位置【(3, 5)】,Fish的位置【(2, 6)】
有一条鱼被吃掉了,乌龟体力增加20!
乌龟的体力消耗完了,游戏结束!
你去看一下你的这个方法 each_fish.move() 具体实现
move()函数中应该是让鱼移动并返回移动后的坐标
看你的print语句,这里的目的是打印鱼的坐标,而不是(移动鱼并打印鱼的坐标),你应该在鱼类中写一个方法,比如getpos()用来获得鱼当前的位置
- print('乌龟的位置【%s】,Fish的位置【%s】'%(str(pos),str(each_fish.move())))
复制代码
|
|