ゲームのルール
- スペースキーを押している間、上に移動、離すと下に移動
- 画面右まで到達すればクリア
- 途中で画面の上か下をはみ出したらゲームオーバー
- なるべく上下に激しく動くと高得点
extends SpriteChar;
min=y;max=y;maxSpeed=0;
while (x<$screenWidth && y>=0 && y<$screenHeight) {
//移動
x++;
if (getkey(32)) vy-=0.1;
else vy+=0.1;
y+=vy;
// 最大速度 / 最大最小y座標の計算
if (abs(vy)>maxSpeed) maxSpeed=abs(vy);
if (y<min) min=y;
if (y>max) max=y;
update();
}
if (x<$screenWidth) {
$panel.drawText(200,150,"Game Over",$clWhite);
} else {
score=trunc(max-min+maxSpeed*100); //スコア計算
$panel.drawText(200,150,"Score="+score,$clWhite);
}
変数表
table border=1>
tr><td>vy</td><td>y方向の速度</td></tr><tr><td>min</td><td>y座標の最小値</td></tr><tr><td>max</td><td>y座標の最大値</td></tr><tr><td>maxSpeed</td><td>vy(の絶対値)の最大値</td></tr>
/td></tr></table>