python - Python 太空入侵者游戏试图将所有敌人的 x 坐标与墙的坐标进行比较
问题描述
我正在制作一个太空入侵者克隆,我正在尝试实现敌人的墙壁碰撞,但我似乎无法将所有 x 坐标与墙壁进行比较(我使用海龟绘制了所有敌人并将它们放在一个列表中)我得到了错误(如果敌人坐标 [i] > -280:IndexError: 列表索引超出范围)这让我感到困惑,因为我将敌人坐标附加到敌人坐标列表中,但它只输出一个。我可能正在做一些奇怪的事情,任何帮助表示赞赏。
#FIXME Check the cordainates of all enemies for wall collison
def enemy_coor():
i = 0
for alien in enemies:
global enemies_coordinates
enemies_coordinates = []
enemies_coordinates.append(enemies[i].xcor())
print(enemies_coordinates)
i += 1
#FIXME Wall collioson
def alien_wall_collison():
i = 0
for alien in enemies:
print(i)
if enemies_coordinates[i] > -280:
print("turn Right")
i += 1
解决方案
您将值附加到敌人坐标 = [] 但您没有定义敌人,或者您可以尝试这个
并减小 if 条件的值
推荐阅读
- sharepoint-2013 - 将一个 Sharepoint 页面中的值传递到第二个 Sharepoint 页面中的表
- javascript - 如何在 React 中使用 Typed 包?
- javascript - {msg=Signature for this request is not valid., success=false} Binance Api 取款和存款请求错误
- json - Firefox 书签.json 文件规范
- javascript - 如何在 Javascript 中使用 ComputedStyle 获取边框宽度?
- python - 如何通过使用条件查找和替换数据框中的值来更新?
- javascript - 当我回到它时,照片又被喜欢了
- docker - 使用 Go 部署 Docker 的问题
- r - 如何使用 Windows 10 和 R 3.4.4 安装和调用包“multidplyr”
- php - PHP连接到数据库失败且没有错误