[
板情報
|
カテゴリランキング
]
したらば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
(省略可)
:
※書き込む際の注意事項は
こちら
※画像アップローダーは
こちら
(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)
スマートフォン版
掲示板管理者へ連絡
無料レンタル掲示板