智力过河小游戏

游戏规则:
      一只大狮子,一只小狮子,一只大老虎、一只小老虎、一只大花豹,一只小花豹要到河对面去,只有大动物和小老虎会划船,船每次只能乘两只动物。大动物之间互相吃不了,小动物之间互相吃不了,如果大动物不在同类的小动物就会被异类大动物吃掉。
 
复制粘贴到第一帧,测试:
创建开始场景();
function 创建开始场景() {
创建TXT_MC(this, "游戏名", "智力过河", 200, 100, 300, false);
创建TXT_MC(this, "游戏开始", "游戏开始", 250, 200, 100, true);
创建TXT_MC(this, "游戏说明", "游戏说明", 250, 250, 100, true);
游戏开始.onPress = function() {
删除开始场景();
创建游戏场景();
};
游戏说明.onPress = function() {
删除开始场景();
创建说明场景();
};
}
function 删除开始场景() {
游戏名.removeMovieClip();
游戏开始.removeMovieClip();
游戏说明.removeMovieClip();
}
function 删除说明场景() {
规则.removeMovieClip();
说明.removeMovieClip();
游戏开始.removeMovieClip();
}
function 创建说明场景() {
var 内容 = "一只大狮子,一只小狮子,一只大老虎、一只小老虎、一只大花豹,"+"\n"+"一只小花豹要到河对面去,只有大动物和小老虎会划船,船每次只能乘"+"\n"+"两只动物。大动物之间互相吃不了,小动物之间互相吃不了,如果大动"+"\n"+"物不在同类的小动物就会被异类大动物吃掉。";
创建TXT_MC(this, "规则", "游戏规则", 230, 50, 150, false);
创建TXT_MC(this, "说明", 内容, 50, 100, 120, false);
创建TXT_MC(this, "游戏开始", "游戏开始", 250, 200, 100, true);
游戏开始.onPress = function() {
删除说明场景();
创建游戏场景();
};
}
function 创建TXT_MC(路径, 名称, 文本, 坐标X, 坐标Y, 大小, 框) {
var MC = 路径.createEmptyMovieClip(名称, 路径.getNextHighestDepth());
MC._x = 坐标X;
MC._y = 坐标Y;
MC._xscale = MC._yscale=大小;
var TXT = MC.createTextField("TXT", 0, 0, 0, 0, 0);
TXT.text = 文本;
TXT.selectable = false;
TXT.autoSize = true;
if (框 == true) {
MC.onRollOver = function() {
this.TXT.border = true;
this.onReleaseOutside = this.onRollOut=function () {
this.TXT.border = false;
};
};
}
return MC;
}
this.createEmptyMovieClip("遮照MC", this.getNextHighestDepth());
function 创建游戏场景() {
var 船上成员 = [];
var 左岸 = ["大狮子", "小狮子", "大老虎", "小老虎", "大花豹", "小花豹"];
this.createEmptyMovieClip("左岸MC", this.getNextHighestDepth());
创建河流();
this.createEmptyMovieClip("码头MC", this.getNextHighestDepth());
画方块(码头MC, 0, 348, 94, 50, true);
画方块(码头MC, 454, 348, 94, 50, true);
this.createEmptyMovieClip("提示MC", this.getNextHighestDepth());
左岸MC._y = 100;
左岸MC._x = 20;
for (var i = 0; i>", 40, -2, 100, false);
船MC.onPress = function() {
if (this.行动 == false && 是否能划船(船上成员) && 能否呆船上(船上成员) && 岸上(this.状态)) {
this.行动 = true;
船移动(this);
}
};
创建TXT_MC(this, "船仓1", "", 船MC._x+35, 船MC._y-20, 100, true);
创建TXT_MC(this, "船仓2", "", 船MC._x+35, 船MC._y-40, 100, true);
船仓1.onPress = function() {
if (船MC.状态 == "左岸") {
左岸MC[this.TXT.text]._visible = true;
左岸MC[this.TXT.text]._x = 0;
左岸MC[this.TXT.text].方位 = "左岸";
删除(船上成员, this.TXT.text);
this.TXT.text = 船仓2.TXT.text;
船仓2.TXT.text = "";
}
if (船MC.状态 == "右岸") {
左岸MC[this.TXT.text]._visible = true;
左岸MC[this.TXT.text]._x = 480;
左岸MC[this.TXT.text].方位 = "右岸";
删除(船上成员, this.TXT.text);
this.TXT.text = 船仓2.TXT.text;
船仓2.TXT.text = "";
var n = 0;
for (var i in 左岸MC) {
if (左岸MC[i].方位 == "右岸") {
n++;
if (n == 6) {
提示信息("地球已经不适合你居住"+"\n"+"快去上火星去吧!!");
创建结束画面();
return;
}
}
}
}
};
船仓2.onPress = function() {
if (船MC.状态 == "左岸") {
左岸MC[this.TXT.text]._visible = true;
左岸MC[this.TXT.text]._x = 0;
左岸MC[this.TXT.text].方位 = "左岸";
删除(船上成员, this.TXT.text);
this.TXT.text = 船仓2.TXT.text;
船仓2.TXT.text = "";
}
if (船MC.状态 == "右岸") {
左岸MC[this.TXT.text]._visible = true;
左岸MC[this.TXT.text]._x = 480;
左岸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;
}
};
}
function 是否能划船(数组) {
for (var i = 0; i30) {
this._visible = false;
delete onEnterFrame;
}
this.计时++;
};
}
function 创建结束画面() {
左岸MC.removeMovieClip();
船MC.removeMovieClip();
}
function 返回开始() {
创建TXT_MC(_root, "开始", "重新"+"\n"+"开始", 490, 360, 100, true);
开始.onPress = function() {
loadMovie(_url, _root);
};
}
画方块(遮照MC, 0, 0, 550, 400, true);
_root.setMask(遮照MC);
画方块(this, 0, 0, 548, 398, false);

var 菜单 = new ContextMenu();
菜单.hideBuiltInItems();
var QQ = new ContextMenuItem("QQ:31559783", 实行函数);
QQ.separatorBefore = true;
菜单.customItems.push(QQ);
this.menu = 菜单;
function 实行函数() {
}
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/5188.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值