読者です 読者をやめる 読者になる 読者になる

memoryfolder

メモです

pygameで画面が固まる&video system not initialized

pygameとthreadingを使って、画面を表示しながらほかのスレッドで画像を計算、表示させるということをしている。でも画面を表示するクラスを実行すると数秒しか計算が実行されないで固まってしまった。

 

pygameでは、各フレームでイベントを扱わないといけないらしい。

”For each frame of your game, you will need to make some sort of call to the event queue. This ensures your program can internally interact with the rest of the operating system. If you are not using other event functions in your game, you should call pygame.event.pump() to allow pygame to handle internal actions.”

http://www.pygame.org/docs/ref/event.html

 

これをwhileループの中に入れても、計算を一回すると

video system not initialized

とエラーが出た。

 

コードの中にforループ入れて何回も計算させたらそれだけはうまくいってチカチカ画面が切り替わったけど、根本的に解決はしてない。

python pygame error: video system not initialized - Stack Overflow