[問題] 請問氣泡排序法的製作

看板Flash作者 (朵麗絲。王)時間15年前 (2010/05/04 22:51), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/2 (看更多)
小妹今天又有問題了@@...要請各為神人幫忙了(鞠躬) 這次的主題是氣泡排序法,如果單純用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

05/05 14:05, , 1F
看不太懂迴圈的用意,附個檔吧?
05/05 14:05, 1F

05/05 14:07, , 2F
有個問題是....if(xx.text>yy.text)的字串比較?
05/05 14:07, 2F

05/05 20:14, , 3F
我的用意是要比較array的第一個值和第二個值
05/05 20:14, 3F
※ 編輯: titidoby 來自: 140.127.112.221 (05/05 20:48)

05/05 20:49, , 4F
文章代碼(AID): #1Bu3I4-W (Flash)
文章代碼(AID): #1Bu3I4-W (Flash)