作者titidoby (朵麗絲。王)
看板Flash
標題[問題] 請問氣泡排序法的製作(包含原始檔)
時間Tue May 4 22:51:45 2010
小妹今天又有問題了@@...要請各為神人幫忙了(鞠躬)
這次的主題是氣泡排序法,如果單純用trace輸出array資料是沒有問題
但是小妹我想有泡泡跟隨著移動,卻不知道該怎麼下手...
泡泡ball裡有一個動態文字框num_txt
一開始是設定b0~b3四個泡泡,然後把array值給泡泡b0.num_txt.text=a[i];
但是只有第一次執行是正確的...然後就亂掉了@@
我該怎麼修改這個程式讓泡泡跟著移動呢??
先謝謝各位大大....><.....
程式碼如下:
var a:Array= [6,5,4,3];
_btn.addEventListener(MouseEvent.CLICK,onClick);
//產生泡泡
for(var i:int=0;i<4;i++)
{
var ball:MovieClip=this;//new bobble()
ball['b'+i].num_txt.text=a[i];
}
//移動泡泡
function onClick(e:MouseEvent):void{
for(var i:int=0;i<(a.length-1);i++){
for(var j:int=0;j<(a.length-1);j++){
//泡泡輸出
if(ball['b'+j].num_txt.text>ball['b'+(j+1)].num_txt.text){
var temp=ball['b'+j].y;
ball['b'+j].y=ball['b'+(j+1)].y;
ball['b'+(j+1)].y=temp;
//單純文字輸出
// if(a[j]>a[j+1]){
// var temp=a[j];
// a[j]=a[j+1];
// a[j+1]=temp;
// trace ('a[]='+a.toString());
}
}
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.127.112.221
→ Angelliya:看不太懂迴圈的用意,附個檔吧? 05/05 14:05
→ Angelliya:有個問題是....if(xx.text>yy.text)的字串比較? 05/05 14:07
→ titidoby:我的用意是要比較array的第一個值和第二個值 05/05 20:14
※ 編輯: titidoby 來自: 140.127.112.221 (05/05 20:48)