どうもです、タドスケです。
今後もPyScriptでゲームを作っていくにあたり、入力・描画などの共通処理を含んだテンプレートが欲しいなと思ったので、自分で作ってみました。
replit
![](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
PyScript GameTemplate
PyScriptとCanvasでゲームを作る際のひな型です。
以下の機能を備えています
・マウス/キーボード入力
・デバッグ表示
・ゲームループ
↑ から実行およびコードの確認ができます。
実装にあたっては、Model/View/Controlの分離を目指しました。(厳密にそうなのかは不明)
![](https://tadosuke.com/wp-content/uploads/2022/07/2C04087F-39BC-4533-BCA0-A506A1CFDC4B-1024x768.png)
それぞれを独立したクラスに分け、グローバル変数を極力使わないようにしています。
現状はModelに直接MouseEventを渡しているので、Controller階層で抽象化する予定です。
コメント