マップスクロール、スタート＆ゲームオーバー画面、敵の出現と作ってきたのでプログラムが長くなり、読みにくくなったため、表示方法を変更することとした。

※実はWeb系はまったくの苦手で、CSSって言葉を今回初めて知った。

Stage７では、マップと敵の出現を合体し、なおかつ、マップの最後に登場するデカキャラを倒してから次のステージに進むことを想定して、０～８番目のところでループするようにScroll-backgroundを変更し、Judge-stage-endを作成した。

また、Set-screen-modeでは :resizable t があると右上のウインドウ拡大ボタン？で画面が変に広がるため、この部分をカットした。

加えて、Game-start-messageで(lshift keystate)の下に(when (= (y pointer) 360)を入れるのを忘れていたので追加し、スコアパネル等もちょこちょこと追加。

デカキャラ登場画面でのマップのループ方法を思いつかなかったので、いつものように力技で芸のないプログラムとなったのが痛い点。

ここまでプログラムを作ってみて、COMMON LISPって、ゲームを作るのに向いているって感じがするんだけどどうでしょう？

あ、Rotate-map-pointerはいわゆるクロージャ?のつもりで書きました。ハイ。

ab-stage7.lisp⇒