作者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
1F:→ Angelliya:看不太懂回圈的用意,附个档吧? 05/05 14:05
2F:→ Angelliya:有个问题是....if(xx.text>yy.text)的字串比较? 05/05 14:07
3F:→ titidoby:我的用意是要比较array的第一个值和第二个值 05/05 20:14
※ 编辑: titidoby 来自: 140.127.112.221 (05/05 20:48)