|
//メインルーチン
while(1){
Move();
scrollmap();
if (getkey(90)==1) Map(); //Zキーを押すとマップ表示
}
//マップを描くメソッド
function Map(){
wait(1);
pause=1;
anim.pause();
setVisible(0);//自機を一旦消去
ox=50;//原点設定
oy=50;
$panel.fillRect(ox,oy,ox+400,oy+270,$clBlack);
for (_y=0;_y<24;_y++){
for (_x=0;_x<30;_x++){
tile=$map.get(_x,_y);//マップパターンを代入
$panel.drawDxSprite(ox+100+_x*7,oy+50+_y*7,tile,0,0,0.2);
}
}
while(getkey(90)!=1){//再びZキーが押されるまで待機
_x=$viewX+ox+100+($Mychar.x/32)*7;
_y=$viewY+oy+50 +($Mychar.y/32)*7;
mag=mag+0.05;
drawDxSprite(_x,_y,$pat_effect+0,0,-1,0,255,mag);
if (mag>1.5) mag=0.5;
update();
}
$panel.clear();
pause=0;
setVisible(1);//自機の再描画
}
|