2017-02-05 6 views
0

PySFML을 사용하여 tic tac toe 게임을 프로그래밍하려고했지만 마우스로 창을 클릭하여 몇 시간 (10 초) 후에 응용 프로그램이 충돌 (정지)했습니다. 간단한 코드 :PySFML 및 이벤트와 마우스 충돌 응용 프로그램

from sfml import sf 

w = sf.RenderWindow(sf.VideoMode(600,400),"pySFML Window") 
WIDTH = 600 
HEIGHT = 400 
w.size = (WIDTH, HEIGHT) 
w.clear(sf.Color.GREEN) 
w.title = "Window" 

while(True): 

    if(sf.Keyboard.is_key_pressed(sf.Keyboard.ESCAPE)): 
     w.close() 

    w.display() 

pySFML의 버그입니까? C++ 및 SFML 라이브러리에서이 문제가 없습니다. Python3.5와 PySFML의 최신 버전을 사용합니다.

+1

나는 pysfml를 시도해 보니 끔찍한 일을했다. 마우스를 움직일 때 마우스 이벤트를 멈추지 않고 모든 루프를 멈추게했다. 오류 메시지를 보려면 console/terminal/cmd.exe에서 실행 했습니까? – furas

+0

죄송합니다. 제 영어는 완벽하지 않습니다 ... 예, 얼지 않아서 추락하지 않습니다 (또는 추락해서 얼 수 있습니다). 로그가 없습니다. 그래서이 라이브러리에 문제가 있습니까? –

+0

웹 페이지에서 예제를 취했습니다. 마우스를 움직일 때 너무 많은 이벤트가 발생하여 움직이는 마우스를 멈출 때까지 멈 춥니 다. PyGame 또는 Pyglet은 이벤트에 아무런 문제가 없습니다. – furas

답변

1

발생하는 문제는 이러한 바인딩이 아닌 SFML의 동작에 내재되어 있습니다. 어딘가에 이벤트 루프 (event in windows.events: pass)가 있어야하며 코드가 작동합니다.

+0

고마워요. 그것은 작동합니다! –