[問題] 點選後隨機移動到亂數點,軌跡很醜

看板Flash作者 (LION)時間15年前 (2010/07/23 13:38), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
標題下很爛... 我現在做一個小遊戲,目前做到點能亂數移動,點擊之後會隨機消失再出現在另 一點 到這邊都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

07/23 16:44, , 1F
再宣告finalX和finalY變數,用來儲存最終座標
07/23 16:44, 1F

07/23 16:44, , 2F
最後才把finalX和finalY的值assign給_x和_y
07/23 16:44, 2F

07/24 12:20, , 3F
給他一個亂數的範圍,不要超過視窗大小不就好了
07/24 12:20, 3F

07/25 14:14, , 4F
感謝,我來試試看!
07/25 14:14, 4F
文章代碼(AID): #1CIIhZLR (Flash)