Game Structure
step3の3番目は設計したクラスのインスタンスの生成 ship ⇒ *image0* の0番目のデータをx:224、y:416の位置にstate(alive)で生成すると、以下のような形になる (defun Common-shooter () "main routine" ・・・・・・ ; step 3 (let ((ship (make-instance 'en…
step3の2番目はクラスの設計 objectクラス ⇒ イメージデータのID番号 Imageid イメージデータ内のキャラクタデータのID番号 id キャラクタオブジェクトの位置 x キャラクタオブジェクトの位置 y キャラクタオブジェクトの長さ width キャラクタオブジェクト…
step3の最初はイメージデータの読み込みとID番号の付与 3つのイメージデータを読み込んでそのデータそれぞれにidを付与し、またそのデータの中のキャラクタ個々にもidを付与する たとえば *image0* の中のキャラクタへidの付与は(0 0 32 32) ⇒ id 0, (32 0 …
Step2はサウンド関係のプログラムを追加 ここを参照 https://github.com/skypher/lispbuilder/blob/master/lispbuilder-sdl-mixer/examples/mixer.lisp http://lispbuilder.sourceforge.net/lispbuilder-sdl-mixer.html Emacs+Slime上からSBCL、CCL、ECLを…
ボケ予防にCommon Lispで簡単なゲームを作ってみることにした 分かりやすいサンプルゲームを見つけたので、作者に了承を得て移植してみる http://mclass13.web.fc2.com/hspstudy/shooter1.htm 但し、分かりやすさを重視してマクロは使用せず、後の楽しみに取…