arrows=[]
badtimer=100
badtimer1=0
badguys=[[640,100]]
healthvalue=196
index=1
for badguy in badguys:
if badguy[0]<-64:
badguys.pop(index)
badguy[0]-=7
index+=1
for badguy in badguys:
screen.blit(badguyimg, badguy)
# 6.3.1 - Attack castle
badrect=pygame.Rect(badguyimg.get_rect())
badrect.top=badguy[1]
badrect.left=badguy[0]
if badrect.left<64:
healthvalue -= random.randint(5,20)
badguys.pop(index)
:IndexError : 범위를 벗어난 팝 지수 (파이썬) 나에게 오류를주는 3
귀하의 초기 문제가 M. 파브르가 말한 것입니다Traceback (most recent call last):
File "C:\Users\Thinkpad\Desktop\BB_Resources\game.py", line 80, in <module>
badguys.pop(index)
IndexError: pop index out of range
첫 번째 루프는'index'를'len (badguys)'까지 늘리고 두 번째 루프에서이 변수를 재사용하고 있습니다 ... –