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

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

本教本教程主要用Flash AS来编写一个智力过河小游戏,全部使用AS代码来实现,教程比较基础,转发过来,希望对大家有所帮助。

游戏规则:

一只大狮子,一只小狮子,一只大老虎、一只小老虎、一只大花豹,一只小花豹要到河对面去,只有大动物和小老虎会划船,船每次只能乘两只动物。大动物之间互相吃不了,小动物之间互相吃不了,如果大动物不在同类的小动物就会被异类大动物吃掉。

复制粘贴到第一帧,测试:


复制代码创建开始场景();
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());