作者LIONDODO (LION)
看板Flash
标题[问题] 点选後随机移动到乱数点,轨迹很丑
时间Fri Jul 23 13:38:39 2010
标题下很烂...
我现在做一个小游戏,目前做到点能乱数移动,点击之後会随机消失再出现在另
一点
到这边都ok,但他会出现在视窗外,於是我多写了让她出现在视窗外的话会出现回来
可是成果会变成他会瞬间出现在外头,然後程式码作动再瞬间回来
很丑......
想请教我程式该如何改是好,附上程式码以及档案
感谢~
onClipEvent (load) {
cNum = 10;
s = 5;
}
onClipEvent (enterFrame) {
if (_x>100 && _x<450) {
} else {
_x = random(300);
_y = random(300);
}
if (_y>100 && _y<300) {
} else {
_x = random(300);
_y = random(300);
}
my_x = _x;
my_y = _y;
my_theta = _rotation;
delta_dir = random(2);
if (delta_dir == 0) {
delta_dir = -1;
}
delta = cNum*delta_dir;
my_theta = my_theta+delta;
my_theta_rad = my_theta*3.141593/180;
new_x = my_x+s*Math.cos(my_theta_rad);
new_y = my_y+s*Math.sin(my_theta_rad);
_rotation = my_theta;
if (new_x>100 && new_x<450) {
_x = new_x;
} else {
my_theta = 180-my_theta;
}
if (new_y>100 && new_y<300) {
_y = new_y;
} else {
my_theta = -my_theta;
}
_rotation = my_theta;
}
on (press) {
_x = _x=random(300);if (_y>100 && _y<300) {
} else {
_x = random(300);
_y = random(300);
}
_y = _y=random(300);
if (_x>100 && _x<450) {
} else {
_x = random(300);
_y = random(300);
}
if (_y>100 && _y<300) {
} else {
_x = random(300);
_y = random(300);
}
}
http://webhd.xuite.net/_oops/lion4757/456
谢谢大家~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.25.211.98
1F:推 cjcat2266:再宣告finalX和finalY变数,用来储存最终座标 07/23 16:44
2F:→ cjcat2266:最後才把finalX和finalY的值assign给_x和_y 07/23 16:44
3F:→ kiwatami:给他一个乱数的范围,不要超过视窗大小不就好了 07/24 12:20
4F:→ LIONDODO:感谢,我来试试看! 07/25 14:14