したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

スクリプト覚書

56ここな ◆noLKOKOKEo:2010/11/17(水) 00:31:04
にゅーあたりはんてーテストできたお!

my_SPD = 2;
ROT = 0;

PI = Math.PI;

SC = new Array();
SC[0] = [ 20,280,160, 40];
SC[1] = [300,300, 20,280];
SC[2] = [160,280,300, 40];
SC[3] = [ 20, 40,300, 20];

SC_rot = [90,180,270,0];

SC_color = [0x0000FF,0xFF0000,0x009900,0xFF00FF];

SC_MAX = SC.length;

testINIT();

onEnterFrame = function(){
my_MOVE();
MAIN();

HIT_sc();
trace(HIT_cash + " tr:" + HIT_tr);
};

function testINIT(){
FD_make();

_root.attachMovie("my_mc_M","my_mc",20);
my_mc._x = 160;
my_mc._y = 160;
}

function MAIN(){

if(HIT_tr == 0){ROT = HIT_cash;}

if(keyL & Key.isDown(37)){ROT -= 3;}
if(keyR & Key.isDown(39)){ROT += 3;}

keyL = Key.isDown(37);
keyR = Key.isDown(39);

if(ROT > 359){ROT = 0;}
}

function FD_make(){

for(i=0;i < SC_MAX;i++){
_root.createEmptyMovieClip("HIT_ln"+i,0+i);
_root["HIT_ln"+i].beginFill(SC_color[i]);
_root["HIT_ln"+i].moveTo(SC[i][3],SC[i][0]);
_root["HIT_ln"+i].lineTo(SC[i][1],SC[i][0]);
_root["HIT_ln"+i].lineTo(SC[i][1],SC[i][2]);
_root["HIT_ln"+i].lineTo(SC[i][3],SC[i][2]);
_root["HIT_ln"+i].endFill();
}
}

function my_MOVE(){
PI_r = ROT * (PI / 180);
myX = Math.floor(my_SPD * Math.sin(PI_r) * 10) / 10;
myY = Math.floor(my_SPD * Math.cos(PI_r) * 10) / 10;
my_mc._x += myX;
my_mc._y -= myY;
my_mc._rotation = ROT;
}

function HIT_sc(){

if(HIT_tr != 0){HIT_cash = HIT_tr;}
HIT_tr = 0;

for(i=0;i < SC_MAX;i++){
HIT_score = _root["HIT_ln"+i].hitTest(my_mc._x,my_mc._y,true);
if(HIT_score == true){HIT_tr = SC_rot[i] +30;}
}

}


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板