即時嘗試將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