내 파이 게임 프로그램이 깜박이는 이유는 확실하지 않습니다.

Tanigross

기본적으로 내가 이것을 실행하면 보라색 방울이 떨어질 때를 제외하고는 내가 원하는 모든 일이 발생합니다. 실선을 유지하는 대신 깜박입니다. 나는 그것을 파악하고 덤비는 노력 pygame.display.update()하고 pygame.display.flip()있지만, 하나 깜박 남아있을 것 또는 보라색 라인 그냥 사라질 것

import random
pygame.init()
window = (640,360)
background = pygame.Surface(window)
screen = pygame.display.set_mode(window)

def main():
    drops = [Drop]*500
    for i in range(len(drops)):
        drops[i] = Drop()
    running = True
    while running:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                running = False
        screen.fill((230,230,250))
        for drop in drops:
            drop.show()
            drop.fall()
        
        pygame.display.update()
    pygame.quit()

def translate(value, leftMin, leftMax, rightMin, rightMax):
    # Figure out how 'wide' each range is
    leftSpan = leftMax - leftMin
    rightSpan = rightMax - rightMin

    # Convert the left range into a 0-1 range (float)
    valueScaled = float(value - leftMin) / float(leftSpan)

    # Convert the 0-1 range into a value in the right range.
    return rightMin + (valueScaled * rightSpan)


class Drop:
    def __init__(self):
        self.x = random.randrange(0,640)
        self.y = random.randrange(-500,-100)
        self.z = random.randrange(0,20)
        self.yspeed = translate(self.z, 0, 20, .2, .3)
        self.len = translate(self.z, 0, 20, 10, 20)

    def fall(self):
        self.y += self.yspeed
        self.yspeed += 0.000001
        if self.y > 360:
            self.y = random.randrange(-200,-100)
            self.yspeed = translate(self.z, 0, 20, .2, .3)
    def show(self):
        pygame.draw.line(screen, (138, 43, 226), (self.x,self.y), (self.x, self.y + self.len), width = random.randrange(1,4))
main()
Rabbid76

프레임 당 각 빗방울의 너비를 임의로 변경하기 때문에 깜박입니다.

pygame.draw.line(screen, (138, 43, 226), (self.x,self.y), 
   (self.x, self.y + self.len), width = random.randrange(1,4)) # <---

with속성을 추가하고 프레임이 아닌 인스턴스 당 빗방울에 대해 무작위로 설정합니다.

class Drop:
    def __init__(self):
        self.x = random.randrange(0,640)
        self.y = random.randrange(-500,-100)
        self.z = random.randrange(0,20)
        self.yspeed = translate(self.z, 0, 20, .2, .3)
        self.len = translate(self.z, 0, 20, 10, 20)
        self.width = random.randrange(1,4)                         # <---

    def fall(self):
        self.y += self.yspeed
        self.yspeed += 0.000001
        if self.y > 360:
            self.y = random.randrange(-200,-100)
            self.yspeed = translate(self.z, 0, 20, .2, .3)
    def show(self):
        pygame.draw.line(screen, (138, 43, 226), (self.x,self.y),
            (self.x, self.y + self.len), width = self.width)       # <---

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

내 프로그램은 파이 게임에 if 문을 입력하지 않습니다.

분류에서Dev

내 프로그램이 펄 파일을 실행하지 않는 이유

분류에서Dev

내 파이 게임 프로그램이 오래 실행 될수록 점차 느려지는 이유는 무엇입니까?

분류에서Dev

화면을 깜박이게하는 프로그램 또는 방법

분류에서Dev

파이 게임의 내 게임이 제대로 작동하지 않습니다

분류에서Dev

내 C 프로그램이 실행되지 않습니다

분류에서Dev

내 C 프로그램이 실행되지 않습니다

분류에서Dev

내 Python 게임이 적이 죽었는지 확인하지 않습니다.

분류에서Dev

내 프로그램이 파일에서 데이터를 읽지 않는 이유

분류에서Dev

이 파이 게임 프로그램이 정지되는 이유는 무엇입니까?

분류에서Dev

내 프로그램이 spoj에서는 런타임 오류가 발생하지만 ideone에서는 발생하지 않는 이유를 알 수 없습니다.

분류에서Dev

메일을 보내는 프로그램이 컴파일되지 않습니다.

분류에서Dev

컴파일 된 프로그램이 실행되지 않고 커서가 깜박임

분류에서Dev

컴파일 된 프로그램이 실행되지 않고 커서가 깜박임

분류에서Dev

내 프로그램이 무한 루프를 실행하는 이유는 무엇입니까? 파이썬

분류에서Dev

파이 게임 프로그램이 응답을 멈추고 오류가 발생하지 않습니다.

분류에서Dev

내 프로그램이 파이썬에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 파이썬 프로그램이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

파이 게임에서 두 번째 콜드 볼이 깜박 거리는 이유는 무엇입니까?

분류에서Dev

내 프로그램이 내 파일을 백업하지 않는 이유는 무엇입니까?

분류에서Dev

내 프로그램이 루프에 들어 가지 않는 이유를 모르겠습니다.

분류에서Dev

실행 파일을 XOR 할 때 내 XOR 프로그램이 Windows에서 작동하지 않는 이유

분류에서Dev

Cinnamon에서는 Chrome이 깜박이지만 Xfce에서는 깜박임

분류에서Dev

내 프로그램이 어레이를 순환하지 않는 이유

분류에서Dev

내 프로그램이 루핑 및 인쇄되지 않는 이유가 혼란 스럽습니다.

분류에서Dev

문서 제목이 깜박임을 멈추지 않습니다.

분류에서Dev

필요한 .c 파일을 포함하지 않고 내 프로그램이 어떻게 실행됩니까?

분류에서Dev

내 프로그램이 두 번째 catch 블록을 실행하지 않는 이유는 무엇입니까?

분류에서Dev

내 파이 게임 프로그램에서 점프가 작동하지 않음-화면 상단으로 점프하고 플랫폼 아래로 이동

Related 관련 기사

  1. 1

    내 프로그램은 파이 게임에 if 문을 입력하지 않습니다.

  2. 2

    내 프로그램이 펄 파일을 실행하지 않는 이유

  3. 3

    내 파이 게임 프로그램이 오래 실행 될수록 점차 느려지는 이유는 무엇입니까?

  4. 4

    화면을 깜박이게하는 프로그램 또는 방법

  5. 5

    파이 게임의 내 게임이 제대로 작동하지 않습니다

  6. 6

    내 C 프로그램이 실행되지 않습니다

  7. 7

    내 C 프로그램이 실행되지 않습니다

  8. 8

    내 Python 게임이 적이 죽었는지 확인하지 않습니다.

  9. 9

    내 프로그램이 파일에서 데이터를 읽지 않는 이유

  10. 10

    이 파이 게임 프로그램이 정지되는 이유는 무엇입니까?

  11. 11

    내 프로그램이 spoj에서는 런타임 오류가 발생하지만 ideone에서는 발생하지 않는 이유를 알 수 없습니다.

  12. 12

    메일을 보내는 프로그램이 컴파일되지 않습니다.

  13. 13

    컴파일 된 프로그램이 실행되지 않고 커서가 깜박임

  14. 14

    컴파일 된 프로그램이 실행되지 않고 커서가 깜박임

  15. 15

    내 프로그램이 무한 루프를 실행하는 이유는 무엇입니까? 파이썬

  16. 16

    파이 게임 프로그램이 응답을 멈추고 오류가 발생하지 않습니다.

  17. 17

    내 프로그램이 파이썬에서 작동하지 않는 이유는 무엇입니까?

  18. 18

    내 파이썬 프로그램이 작동하지 않는 이유는 무엇입니까?

  19. 19

    파이 게임에서 두 번째 콜드 볼이 깜박 거리는 이유는 무엇입니까?

  20. 20

    내 프로그램이 내 파일을 백업하지 않는 이유는 무엇입니까?

  21. 21

    내 프로그램이 루프에 들어 가지 않는 이유를 모르겠습니다.

  22. 22

    실행 파일을 XOR 할 때 내 XOR 프로그램이 Windows에서 작동하지 않는 이유

  23. 23

    Cinnamon에서는 Chrome이 깜박이지만 Xfce에서는 깜박임

  24. 24

    내 프로그램이 어레이를 순환하지 않는 이유

  25. 25

    내 프로그램이 루핑 및 인쇄되지 않는 이유가 혼란 스럽습니다.

  26. 26

    문서 제목이 깜박임을 멈추지 않습니다.

  27. 27

    필요한 .c 파일을 포함하지 않고 내 프로그램이 어떻게 실행됩니까?

  28. 28

    내 프로그램이 두 번째 catch 블록을 실행하지 않는 이유는 무엇입니까?

  29. 29

    내 파이 게임 프로그램에서 점프가 작동하지 않음-화면 상단으로 점프하고 플랫폼 아래로 이동

뜨겁다태그

보관