pygameであみだくじゲームを作った。
ゲームといえるか甚だ疑問。pygameを使った最初の試作品。3週間くらいかかった。
- Linux Mint 17.3 MATE 32bit
- pyenv 1.0.10
- Python 3.6.1
- PyGame 1.9.3
- PyGame Utilities(pgu) 0.18
- PyOpenGL 3.1.0
- PyOpenGL_accelerate 3.1.0
- PyOpenGL_Demo 3.0.0
- Pillow 4.2.1
- NumPy 1.13.1
- Python 3.6.1
$ pip freeze > requirements.txt
requirements.txt
numpy==1.13.1
olefile==0.44
pgu==0.18
Pillow==4.2.1
pygame==1.9.3
PyOpenGL==3.1.0
PyOpenGL-accelerate==3.1.0
PyOpenGL-Demo==3.0.0
$ pip install -r requirements.txt
(このアプリで使っているのはpygame
だけのはずなので他は不要かもしれない)
https://docs.python.jp/3/tutorial/venv.html#managing-packages-with-pip
$ cd src
$ python Main.py
操作キー | 説明 |
---|---|
ESC | 終了する。 |
←,A | カーソルを左に移す |
→,D | カーソルを右に移す |
Z,Space,Enter | 決定する(カーソル決定、アニメーション省略、あみだくじ再開) |
あみだくじゲーム。
http://ytyaru.hatenablog.com/entry/2018/06/27/000000
- メインループ
- イベント処理(キーボード入力)
- 描画
- 線
- pygame.draw.line(...)
- pygame.draw.lines(...)
- 文字列
- screen.blit(font.render(...))
- 線
- 結果の分岐(ランダム)
- インタラクティブ性(ユーザとシステムの対話)
- 演出(選択から結果までのアニメーション)
- コードを綺麗にしたい
Initialize
,Finalize
フレームワークが使われていない- CalcSizeでCursor文字を参照できないからハードコーディングしている
- GameCommand内にStateに参照させる必要のない描画メソッドがある(
DrawGhostleg
,DrawCursor
)
- アニメーション強制終了するとき瞬時に完了しない
- 結果表示時、何らかの演出が欲しい(効果音等)
このソフトウェアはCC0ライセンスである。
以下、利用させていただいたもの。感謝。
Library | License | Copyright |
---|---|---|
pygame | LGPL | pygame |
Font | License | Copyright |
---|---|---|
M+ | Free | M+ |
美咲フォント | Free | 美咲フォント |