목록 색인 범위를 벗어남 오류 Pygame 수정하는 방법?

하비브 이스마일 |
    window.blit(self.esright[self.Walking//3], (self.x,self.y))
IndexError: list index out of range

이 문제를 해결하는 방법을 잘 모르겠습니다. 고치려고했지만 같은 오류가 계속 발생합니다.

        # this makes the enemy move right and left
        def draw(self,window):
            self.move()
            if self.Walking + 1 >= 33:
                self.Walking = 0
            if self.vel > 0:
                window.blit(self.esright[self.Walking//3], (self.x,self.y))
                self.Walking += 1
            else:
                window.blit(self.esleft[self.Walking//3], (self.x,self.y))
                self.Walking += 1

적의 계급

 # ---------------------------------------------- # this for bird my g LOl
 
    class bird:
        def __init__(self,x,y,height,width,end):
            self.x = x
            self.y =y
            self.esright = [pygame.image.load("bird1.png"),
            pygame.image.load("bird2.png"),
            pygame.image.load("bird3.png"),
            pygame.image.load("bird4.png")
                              ]
            self.esleft = [pygame.image.load("b1.png"),
            pygame.image.load("b2.png"),
            pygame.image.load("b3.png"),
            pygame.image.load("b4.png")
                              ]
            self.esright = [pygame.transform.scale(image,(image.get_width()//5,image.get_height()//5)) for image in self.esright]
            self.esleft = [pygame.transform.scale(image,(image.get_width()//5,image.get_height()//5)) for image in self.esleft]
            self.height = height
            self.width = width
            self.distance = 80
            self.speed = 8
            self.vel = 3
            self.path = [x,end]
            self.Walking = 0
            self.hitbox = (self.x + 17, self.y + 2, 31, 57)
            self.rect = pygame.Rect(x,y,height,width)
            # enemys health
            self.health = 10
            self.soko = 0
            self.visible = True
        # this makes the enemy move right and left
        def draw(self,window):
            
            self.move()
            if self.Walking + 1 >= 33:
                self.Walking = 0
            elif self.vel > 0:
                window.blit(self.esright[self.Walking//3], (self.x,self.y))
                self.Walking += 1
            else:
                window.blit(self.esleft[self.Walking//3], (self.x,self.y))
                self.Walking += 1

    # this moves the enemy left and right
        def move(self):
            if self.visible:
                if self.vel > 0:
                   if self.x + self.vel < self.path[1]:
                       self.x += self.vel
                   else:
                       self.vel = self.vel * -1
                       self.Walking = 0
                else:
                   if self.x - self.vel >  self.path[0]:
                       self.x += self.vel
                   else:
                       self.vel = self.vel * -1
                       self.Walking = 0
                    # the hit box for the enemy the health
                pygame.draw.rect(window, (255,0,0), (self.hitbox[0], self.hitbox[1] - 20, 70, 10)) # NEW
                pygame.draw.rect(window, (0,255,0), (self.hitbox[0], self.hitbox[1] - 20, 70 - (5 * (10 - self.health)), 10))
                self.hitbox = (self.x + 47, self.y + 31, 50, 72)

     
    # THIS PART MAKES  the enemy not scroll with the player
        def scroll(self,sx, sy):
            self.x += sx
            self.y += sy
            self.path[0] += sx
            self.path[1] += sx



    # define the enemy class
    black = (0,0,0)
    bird1 = bird(300,199,104,64,500)
    birds = [bird1]

페페 스페 스페 페스 페페 스페 페스 페스 페스 페페 스페 스페 스페 스페 스페 스페 스페 스페 스페 스페 스페 스페 스페 스페 스페 스페 스페 스페

Navpreet Devpuri

변경 self.Walking//3self.Walking % 4
당신이이 같은 반복 될 때마다 계산하려면 :
0 1 2 3 0 1 2 3 0 1...etc

변경 self.Walking//3int(self.Walking / 4) % 4
당신이이 같은 반복 될 때마다 계산하려면 :
0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3 0 0 0 0 1 1 1 1...etc

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

목록 색인 범위를 벗어남 오류 Pygame 수정하는 방법?

분류에서Dev

'목록 색인이 범위를 벗어남'오류 발생

분류에서Dev

목록 색인이 범위를 벗어남 오류-Pandas

분류에서Dev

'목록 색인이 범위를 벗어남'오류

분류에서Dev

스레드 1 수정 방법 : 치명적인 오류 : 색인이 범위를 벗어남

분류에서Dev

범위를 벗어난 목록 색인 오류 Python을 해결하는 방법은 무엇입니까?

분류에서Dev

범위를 벗어난 목록 색인의 오류없이 두 번 증가하는 방법

분류에서Dev

IndexError : 목록 인덱스 범위를 벗어남 오류 python

분류에서Dev

BeautifulSoup (Python)에서 "목록 색인이 범위를 벗어남"을 피하는 방법

분류에서Dev

BeautifulSoup 목록 색인이 여러 .contents 오류 범위를 벗어남

분류에서Dev

Wordnet Synset-이상한 목록 색인이 범위를 벗어남 오류

분류에서Dev

Android 용 컴파일시 Buildozer 오류 : 목록 색인이 범위를 벗어남

분류에서Dev

Breadth First Traversal의 Python "목록 색인이 범위를 벗어남"오류

분류에서Dev

def 함수의 빈 목록 (목록 색인이 범위를 벗어남)

분류에서Dev

클래스의 인스턴스를 만들 때 '목록 색인이 범위를 벗어남'오류가 발생하는 이유는 무엇입니까?

분류에서Dev

20 분 정도마다 범위를 벗어난 색인 목록 오류

분류에서Dev

IndexError : 목록 색인이 범위를 벗어남 Python 인수 입력

분류에서Dev

이 코드에서 목록 색인이 범위를 벗어남 오류를 어떻게 얻을 수 없습니까?

분류에서Dev

이 인덱스 범위를 벗어난 오류를 수정하는 방법

분류에서Dev

Python 정렬 및 이진 검색 IndexError : 목록 인덱스 범위를 벗어남

분류에서Dev

범위를 벗어난 목록 색인을 수정하는 방법은 무엇입니까?

분류에서Dev

searchList 함수 인덱스 범위를 벗어남 오류

분류에서Dev

Java 및 SQL prepareStatement 오류 (매개 변수 색인이 범위를 벗어남)

분류에서Dev

Python-데이터를 분리 할 때 오류 발생-목록 색인이 범위를 벗어남

분류에서Dev

스네이크 게임 오류 코드 (IndexError : 목록 색인이 범위를 벗어남)

분류에서Dev

중첩 루프 구조 내에서 "목록 색인 범위를 벗어남"오류

분류에서Dev

Python : 목록 색인이 범위를 벗어남 / 목록 추가

분류에서Dev

목록 스캔-IndexError : 목록 색인이 범위를 벗어남

분류에서Dev

재귀 함수를 사용하여 수학 방정식에서 대괄호를 하나의 숫자로 줄이려고 노력하고 있으며 목록 인덱스가 범위를 벗어남 오류를 계속 가져옵니다.

Related 관련 기사

  1. 1

    목록 색인 범위를 벗어남 오류 Pygame 수정하는 방법?

  2. 2

    '목록 색인이 범위를 벗어남'오류 발생

  3. 3

    목록 색인이 범위를 벗어남 오류-Pandas

  4. 4

    '목록 색인이 범위를 벗어남'오류

  5. 5

    스레드 1 수정 방법 : 치명적인 오류 : 색인이 범위를 벗어남

  6. 6

    범위를 벗어난 목록 색인 오류 Python을 해결하는 방법은 무엇입니까?

  7. 7

    범위를 벗어난 목록 색인의 오류없이 두 번 증가하는 방법

  8. 8

    IndexError : 목록 인덱스 범위를 벗어남 오류 python

  9. 9

    BeautifulSoup (Python)에서 "목록 색인이 범위를 벗어남"을 피하는 방법

  10. 10

    BeautifulSoup 목록 색인이 여러 .contents 오류 범위를 벗어남

  11. 11

    Wordnet Synset-이상한 목록 색인이 범위를 벗어남 오류

  12. 12

    Android 용 컴파일시 Buildozer 오류 : 목록 색인이 범위를 벗어남

  13. 13

    Breadth First Traversal의 Python "목록 색인이 범위를 벗어남"오류

  14. 14

    def 함수의 빈 목록 (목록 색인이 범위를 벗어남)

  15. 15

    클래스의 인스턴스를 만들 때 '목록 색인이 범위를 벗어남'오류가 발생하는 이유는 무엇입니까?

  16. 16

    20 분 정도마다 범위를 벗어난 색인 목록 오류

  17. 17

    IndexError : 목록 색인이 범위를 벗어남 Python 인수 입력

  18. 18

    이 코드에서 목록 색인이 범위를 벗어남 오류를 어떻게 얻을 수 없습니까?

  19. 19

    이 인덱스 범위를 벗어난 오류를 수정하는 방법

  20. 20

    Python 정렬 및 이진 검색 IndexError : 목록 인덱스 범위를 벗어남

  21. 21

    범위를 벗어난 목록 색인을 수정하는 방법은 무엇입니까?

  22. 22

    searchList 함수 인덱스 범위를 벗어남 오류

  23. 23

    Java 및 SQL prepareStatement 오류 (매개 변수 색인이 범위를 벗어남)

  24. 24

    Python-데이터를 분리 할 때 오류 발생-목록 색인이 범위를 벗어남

  25. 25

    스네이크 게임 오류 코드 (IndexError : 목록 색인이 범위를 벗어남)

  26. 26

    중첩 루프 구조 내에서 "목록 색인 범위를 벗어남"오류

  27. 27

    Python : 목록 색인이 범위를 벗어남 / 목록 추가

  28. 28

    목록 스캔-IndexError : 목록 색인이 범위를 벗어남

  29. 29

    재귀 함수를 사용하여 수학 방정식에서 대괄호를 하나의 숫자로 줄이려고 노력하고 있으며 목록 인덱스가 범위를 벗어남 오류를 계속 가져옵니다.

뜨겁다태그

보관