ラベル Python の投稿を表示しています。 すべての投稿を表示
ラベル Python の投稿を表示しています。 すべての投稿を表示

2009年1月27日火曜日

ゲームプログラミングでMVC

今Pythonのpygameというライブラリを使ってゲームを作ってるんですがこれが中々難しい。
pygameを使うとC言語なんかでゲームを作るよりは遥かにプログラミングが楽になります。

ただ、常にループがガンガン回っているというのがWebプログラミングしかしたことのない自分には違和感があります。

やっとゲームプログラミングに慣れてきたので、ちょいとソースを奇麗にしてやろうと思っているんですが、ゲームプログラミング(ゲームに限らずスタンドアロンアプリ全般)のMVCはどう分離してやるべきですかね?

やっぱりゲームループがコントローラになるのかな?

もともとはスタンドアロンのGUIアプリのために考え出されたMVCなんですが、いざググってみるとWebアプリでのMVCサンプルばっかり・・・

まぁ、プログラムの本質なんてそんなに変わらないと思うので意識しなければ問題ない!・・・はず

2009年1月26日月曜日

Pythonのインスタンス変数

Pythonのインスタンス変数について調べていると亀鶴茄子さんという方のエントリーを発見しました。

亀鶴茄子: Pythonにおけるインスタンス変数の宣言

まだPython勉強中なので偉そうなことは言えないのですが、__init__内でインスタンス変数を宣言してしまうと、そのクラスを継承した子クラスを作ったときに、子クラスの__init__内で態々親クラスの__init__を呼び出してやらないと親クラスのインスタンス変数の宣言を継承できないと思うんですがどうなんでしょう?

そもそもPythonのインスタンス変数は__init__内でしか記述できないのかな・・・?
JavaやPHPみたいにメソッドの外側に変数宣言できれば良いのになぁ~