主题:  钓鱼游戏还差一点就成功了,但。。。。。。

mafeng579

职务:普通成员
等级:1
金币:0.0
发贴:39
#12003/8/16 11:29:28
问题:num_flag=false 是判断成功的条件
(但是它是判断while((this["f"+i]["n"+i]) + (this["f"+i]["nu"+i]) == sum && fish_list[i].hitTest(_root.sh2))//相加是否等于和 && 鱼是否被吊起
所以只要有一个符合while 就判断过关了,但是我有可能出现两个或两个以上等于和的算式呀?从理论上讲是不光判断能够钓起还要判断是否符合(this["f"+i]["n"+i]) + (this["f"+i]["nu"+i]) == sum)
的鱼都被吊起,才能过关,可我不知怎样表达,请大家指点)

if (game_flag == true) {
if (down_flag == true) {
var k;
k = key.isDown(40);
        if (k) {
sh2._y += 20;
sh1._height += 20;
} else {
// 鱼是否上钩
var i;
for (i=1; i<=8; i++) {
             if (num_flag==false) {
             while((this["f"+i]["n"+i]) + (this["f"+i]["nu"+i]) == sum && fish_list[i].hitTest(_root.sh2)){
             life = false;
p_score += 10;
fish_list[i]._x = 100;
fish_list[i]._y = 50+p_score*6;
fish_list[i].life = false;
             num_flag=true;//过关条件
             }
                            
}
}
down_flag = false;
sh1._height = bh;
sh2._y = by;
}
}//完成了if(k)
    
// 小鱼是否调完
if (checkfinish() == true) {
gotoAndStop(4);
}
}
_root.time._y += dy;
if (_root.time._y >=500) {
        gotoAndStop(5);
}


function checkfinish() {
var i, flag;
flag = true;
if (num_flag == false) {
flag = false;
break;
}
return flag;
}

相关文件:点这儿打开