1.カギを取ったとき
・カギが自機と接触したら、カギの数を1増やします。
$key
if (crashTo($Mychar)) {$Mychar.key++;die();}
2.扉と接触したとき
・カギを持っていない場合は、自機の進行方向と反対の移動を加え、先に進まない
ようにします。(赤字部分)
・カギを持っている場合は、扉を消去し、カギの個数を1減らします。(青字部分)
$Event
//自機の右にブロックがある場合
if(abs($Mychar.y-y)<blockwidth-5 && $Mychar.x<x &&
abs($Mychar.x-x)<blockwidth-7 && $Mychar.vx>=0){
if ($Mychar.vy<6) $Mychar.x-=blockwidth-5-abs($Mychar.x-x)-$Mychar.wsp;
if ($Mychar.vy==0 && $Mychar.key>=1){die();$Mychar.key--;}
} |
|
|
|