Flash AS代码实现智力过河小游戏

2019-10-07 23:09:49王振洲

左岸MC[this.TXT.text].方位 = 右岸;
删除(船上成员, this.TXT.text);
this.TXT.text = 船仓2.TXT.text;
船仓2.TXT.text = ;
}
};
返回开始();
}
function 画船(MC) {
MC.lineStyle(0, 0);
MC.moveTo(0, 0);
MC.lineTo(10, 15);
MC.lineTo(100, 15);
MC.lineTo(110, 0);
MC.lineTo(0, 0);
}
function 船移动(MC) {
MC.onEnterFrame = function() {
this._x += this.速度;
船仓1._x += this.速度;
船仓2._x += this.速度;
this.状态 = 航行;
if (this._x>=340) {
this.行动 = false;
this.速度 *= -1;
this.TXT.TXT.text = <<===;
this.状态 = 右岸;
delete this.onEnterFrame;
}
if (this._x<=100) {
this.行动 = false;
this.速度 *= -1;
this.TXT.TXT.text = ===>>;
this.状态 = 左岸;
delete this.onEnterFrame;
}
};
}
function 是否能划船(数组) {
for (var i = 0; i<数组.length; i++) {
if (数组[i].划船 == true) {
return true;
}
}
提示信息(这条船上没有能划船的动物);
return false;
}
function 能否呆船上(数组) {
if (数组.length == 2) {
var TXT0 = 数组[0].名字;
var TXT1 = 数组[1].名字;
if (数组[0].大小 == 数组[1].大小 || TXT0.substring(1, 3) == TXT1.substring(1, 3)) {
return true;
}
} else {
return true;
}
提示信息(船上的大动物会吃掉小动物);
return false;
}
function 岸上(岸) {
//这个算法不好`实在想不出其他的好算法
var 大数组 = new Array();
var 小数组 = new Array();
for (var i in 左岸MC) {
if (左岸MC[i].方位 == 岸) {
if (左岸MC[i].大小 == 大) {
大数组.push(左岸MC[i]._name.substring(1, 3));
}
if (左岸MC[i].大小 == 小) {
小数组.push(左岸MC[i]._name.substring(1, 3));
}
}
}
var 小记数 = 小数组.length;
var 大记数 = 大数组.length;
if (小记数<=0) {
return true;
}
if (大记数<=0) {
return true;
}
var 记数 = 0;
for (var i = 0; i<小记数; i++) {
var 对象 = 小数组[i];
for (var n = 0; n<大记数; n++) {
if (对象 == 大数组[n]) {
记数++;
break;
}
}
}
if (记数 == 小记数) {
return true;
} else {
提示信息(岸上的大动物会吃掉小动物);
return false;
}
}
function 删除(数组, 对象) {
for (var i = 0; i<数组.length; i++) {
if (数组[i].名字 == 对象) {
数组.splice(i, 1);
return true;
}
}
}
function 画方块(MC, X, Y, 宽, 高, 填充) {
if (填充 == true) {
MC.beginFill(0xFFFFFF, 100);
}
MC.lineStyle(0, 0);
MC.moveTo(X, Y);
MC.lineTo(X+宽, Y);
MC.lineTo(X+宽, 高+Y);
MC.lineTo(X, 高+Y);
MC.lineTo(X, Y);
MC.endFill();
}
function 创建河流() {