2017-02-05 5 views
0

私はPySFMLでチックタックトーゲームをプログラムしようとしましたが、マウスでウィンドウをクリックするとアプリケーションがクラッシュしました(フリーズしました)。シンプルコード: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

ありがとうございました。できます! –

関連する問題