人生ゲーム漬けなダメ人間のBlog


ここなのHOMEページ
ここなのプロフィールページ
昔の日記:fUteiKi_niKKi(old)
さーて、お披露目しますか

暫く忙しかったり、やる気が起きなかったりでなかなか進まなかったんだけど、なんとか形になってきたのでベースの公開。


加速は勝手にするので左右の矢印キーで操作してくらはい。上押すとブースト加速しまふ。





ソース



/*---------------------
初期設定
----------------------*/
mX = 0;mY = 0;
mbX = 0;mbY = 0;

MOV = 0;BTT = 0;
ROT = 1;ROT_Df = 0;

HIT = false;
PI = Math.PI;PI_r = 0;PI_rD = 0;

keyL = 0;keyR = 0;keyBack = 0;

/*--------------------
毎フレーム処理
----------------------*/
onEnterFrame = function(){

//計算は外部でやってる
keisan();
dousa();
atari();

//ブースト処理
if(BTT > 0){BTT -= 0.3;}
else{BTT = 0;}

//桁整理
BTT = Math.floor(BTT * 100) / 100;
ROT_Df = Math.floor(ROT_Df * 100) / 100;
ROT = Math.floor(ROT * 100) / 100;

//入力受付
if(keyBTT & !Key.isDown(38)){

if(BTT == 0){BTT += 10;}

}

if(MOV < 8){MOV += 0.08;}

if(keyBack & Key.isDown(40)){

if(MOV <= 0){MOV = 0;}
else {MOV -= 0.3;}

}

if(keyL & Key.isDown(37)){
ROT -= 5;
MOV -= 0.1;
ROT_Df += 0.5;
}
else if(keyL & !Key.isDown(37)){
ROT_Df = 0;
}

if(keyR & Key.isDown(39)){
ROT += 5;
MOV -= 0.1;
ROT_Df += 0.5;
}
else if(keyR & !Key.isDown(39)){
ROT_Df = 0;
}

trace("BS:"+BTT+" "+MOV+"/"+ROT+" "+ROT_Df+"/"+PI_r);

keyL = Key.isDown(37);
keyR = Key.isDown(39);
keyBack = Key.isDown(40);
keyBTT = Key.isDown(38);

};

/*----------------------
計算処理
------------------------*/
function keisan(){

PI_r = ROT * (Math.PI / 180);
PI_rD = (ROT - ROT_Df) * (Math.PI / 180);

mX = Math.floor(MOV * Math.sin(PI_rD) * 10) / 10;
mY = Math.floor(MOV * Math.cos(PI_rD) * 10) / 10;

mbX = Math.floor(BTT * Math.sin(PI_r) * 10) / 10;
mbY = Math.floor(BTT * Math.cos(PI_r) * 10) / 10;

}

/*----------------------
移動値の確定
------------------------*/
function dousa(){

MOV = Math.floor(MOV*100)/100;

_root.test._x += mX + mbX;
_root.test._y -= mY + mbY;
_root.test._rotation = ROT;
}

/*----------------------
当たり判定の計算
------------------------*/
function atari(){

if(_root.st_test.hit0.hitTest(_root.test.my_hit)){
_root.test._y += _root.st_test.hit0._height + 3;
MOV = 2;
}

if(_root.st_test.hit1.hitTest(_root.test.my_hit)){
_root.test._x += _root.st_test.hit1._width + 3;
MOV = 2;
}

if(_root.st_test.hit2.hitTest(_root.test.my_hit)){
_root.test._y -= _root.st_test.hit2._height + 3;
MOV = 2;
}

if(_root.st_test.hit3.hitTest(_root.test.my_hit)){
_root.test._x -= _root.st_test.hit3._width + 3;
MOV = 2;
}
}



| ここな | 制作 | comments(2) | trackbacks(0) |

Comment

何このドリルチンチンwwwおもすれーwwwww
name (2010/09/05 1:19 AM)

ちょっとした操作できるかテストの巻き
ここな (2010/09/07 10:54 PM)










Trackback
url: http://kurobee.kokona.lomo.jp/trackback/1037871

new | top | old


累計 本日 昨日

無料ブログ作成サービス JUGEM
(C) 2018 ブログ JUGEM Some Rights Reserved.
-Paging Navigation-

new | old

▲PageTopへ▲