ただひとつ問題が

Pythonに付いてくるIDEであるIDLEからPygameを使う場合、pygame.quit()を呼び出さないでプログラムから抜けるとpygameのウィンドウが凍る。なのでなにかエラーが発生するだけでプログラムが応答なしに。これかなり深刻な問題。

なにか別のIDEがあればいいのだが

これを試してみようか。

おーよくできてるなこれ。ただデバッガがリモートデバッグ用のポートを容赦なく開けて待つのがちょっと。止められないのかな。