即时尝试将if语句放在for循环中。条件是从数组中读取的。 (在pygame中制作游戏..)列表索引超出范围在For循环
这是field_array
阵列。
field_array = [(100, 100), (150, 100), (200, 100)]
这是我在for循环中的if语句。
for x in field_array:
if player_new_coord[0] >= field_array[num][0] and player_new_coord[0] <= field_array[num][0]+50:
if player_new_coord[1]+player_height >= field_array[num][1] and player_new_coord[1] <= field_array[num][1]+50:
print("farm")
num += 1
我收到以下错误消息。
2DFarmingSimulator.py", line 81, in Main
if player_new_coord[0] >= field_array[num][0] and player_new_coord[0] <= field_array[num][0]+50:
IndexError: list index out of range
Press any key to continue . . .
谢谢你的时间和帮助。
'field_array [num]'应该是'x' – asongtoruin
我得到一个类型错误.. –
您是否将'num'初始化为0? – scorpGoku