午前9時、Roopaさんからの電話で叩き起こされる。
どうやらSPICEの登録をするのに僕が今学期6単位しか取っていないのが問題らしい。
(留学生はステイタスを維持するのに学部生12単位、院生8単位を履修しなければならない)
取りたいのに取れないPrerequisite事情を説明すると、学部事務所に行ってその事情を確認する手紙を書いてもらってこいとのこと。
そこまでしなきゃいけないのはめんどくさいけれど、乗りかかった船だからしょうがない。
明日事務所に行くことにしよう。
朝食の後たまっていたメールに返事を書き、Computer for New Mediaの宿題に取りかかる。
ゲームをやってそのフローチャートを描けというのがその課題。
今さら新しいゲームを買うのももったいないので、手持ちの「上海」というパズルゲームを題材に選ぶ。
これは積み重なった麻雀牌の中から同じ種類をクリックして消すだけというシンプルなパズルゲーム。
だが、フローチャートにするとなるとなかなか複雑だ。
「牌の上でクリックイベント発生」→「すでに反転している牌が他にある?」の後、
YESなら「その牌の最低2辺が他の牌と接していない?」という選択肢に進み、
さらにYESなら「その牌はすでに反転している牌と同じ種類?」
さらにYESという条件を満たしてはじめて「反転する」→「ダブルクリックイベント発生」→「消去」となり、
やっと1組の牌を消すことができるのだ。
もちろんそれぞれに「NO」のチャートも付けていく。
なんだか設計図を見ながらプラモデルを組み立てていくような感覚。
もちろんそれはゲーム本体があるからであって、もし自分でゼロからゲームを作るとしたら全く違う感覚になるんだろうな。
思ったより早くできたのでチャートを見やすく色分けなんかしてプリンターで印刷。
おおっ、バッチリだぜ。