麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 辦公 > Flash > 正文

Flash AS代碼實(shí)現(xiàn)智力過(guò)河小游戲

2020-07-17 13:08:43
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本教本教程主要用Flash AS來(lái)編寫一個(gè)智力過(guò)河小游戲,全部使用AS代碼來(lái)實(shí)現(xiàn),教程比較基礎(chǔ),轉(zhuǎn)發(fā)過(guò)來(lái),希望對(duì)大家有所幫助。

游戲規(guī)則:

一只大獅子,一只小獅子,一只大老虎、一只小老虎、一只大花豹,一只小花豹要到河對(duì)面去,只有大動(dòng)物和小老虎會(huì)劃船,船每次只能乘兩只動(dòng)物。大動(dòng)物之間互相吃不了,小動(dòng)物之間互相吃不了,如果大動(dòng)物不在同類的小動(dòng)物就會(huì)被異類大動(dòng)物吃掉。

復(fù)制粘貼到第一幀,測(cè)試:


復(fù)制代碼
代碼如下:
創(chuàng)建開(kāi)始場(chǎng)景();
function 創(chuàng)建開(kāi)始場(chǎng)景() {
創(chuàng)建TXT_MC(this, 游戲名, 智力過(guò)河, 200, 100, 300, false);
創(chuàng)建TXT_MC(this, 游戲開(kāi)始, 游戲開(kāi)始, 250, 200, 100, true);
創(chuàng)建TXT_MC(this, 游戲說(shuō)明, 游戲說(shuō)明, 250, 250, 100, true);
游戲開(kāi)始.onPress = function() {
刪除開(kāi)始場(chǎng)景();
創(chuàng)建游戲場(chǎng)景();
};
游戲說(shuō)明.onPress = function() {
刪除開(kāi)始場(chǎng)景();
創(chuàng)建說(shuō)明場(chǎng)景();
};
}
function 刪除開(kāi)始場(chǎng)景() {
游戲名.removeMovieClip();
游戲開(kāi)始.removeMovieClip();
游戲說(shuō)明.removeMovieClip();
}
function 刪除說(shuō)明場(chǎng)景() {
規(guī)則.removeMovieClip();
說(shuō)明.removeMovieClip();
游戲開(kāi)始.removeMovieClip();
}
function 創(chuàng)建說(shuō)明場(chǎng)景() {
var 內(nèi)容 = 一只大獅子,一只小獅子,一只大老虎、一只小老虎、一只大花豹,+/n+一只小花豹要到河對(duì)面去,只有大動(dòng)物和小老虎會(huì)劃船,船每次只能乘+/n+兩只動(dòng)物。大動(dòng)物之間互相吃不了,小動(dòng)物之間互相吃不了,如果大動(dòng)+/n+物不在同類的小動(dòng)物就會(huì)被異類大動(dòng)物吃掉。;
創(chuàng)建TXT_MC(this, 規(guī)則, 游戲規(guī)則, 230, 50, 150, false);
創(chuàng)建TXT_MC(this, 說(shuō)明, 內(nèi)容, 50, 100, 120, false);
創(chuàng)建TXT_MC(this, 游戲開(kāi)始, 游戲開(kāi)始, 250, 200, 100, true);
游戲開(kāi)始.onPress = function() {
刪除說(shuō)明場(chǎng)景();
創(chuàng)建游戲場(chǎng)景();
};
}
function 創(chuàng)建TXT_MC(路徑, 名稱, 文本, 坐標(biāo)X, 坐標(biāo)Y, 大小, 框) {
var MC = 路徑.createEmptyMovieClip(名稱, 路徑.getNextHighestDepth());
MC._x = 坐標(biāo)X;
MC._y = 坐標(biāo)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 創(chuàng)建游戲場(chǎng)景() {
var 船上成員 = [];
var 左岸 = [大獅子, 小獅子, 大老虎, 小老虎, 大花豹, 小花豹];
this.createEmptyMovieClip(左岸MC, this.getNextHighestDepth());
創(chuàng)建河流();
this.createEmptyMovieClip(碼頭MC, this.getNextHighestDepth());
畫(huà)方塊(碼頭MC, 0, 348, 94, 50, true);
畫(huà)方塊(碼頭MC, 454, 348, 94, 50, true);
this.createEmptyMovieClip(提示MC, this.getNextHighestDepth());
左岸MC._y = 100;
左岸MC._x = 20;
for (var i = 0; i<左岸.length; i++) {
if (i%2 == 0) {
var MC = 創(chuàng)建TXT_MC(左岸MC, 左岸[i], 左岸[i], 0, 40*i, 100, true);
MC.名字 = MC._name;
MC.劃船 = true;
MC.方位 = 左岸;
MC.大小 = 大;
} else {
var MC = 創(chuàng)建TXT_MC(左岸MC, 左岸[i], 左岸[i], 0, 40*i, 100, true);
MC.名字 = MC._name;
MC.劃船 = false;
MC.方位 = 左岸;
MC.大小 = 小;
}
MC.onPress = function() {
if (船上成員.length == 2) {
提示信息(船上不能再乘座更多的動(dòng)物了);
}
if (船上成員.length<2 && 船MC.行動(dòng) == false && this.方位 == 船MC.狀態(tài)) {
this._visible = false;
this.方位 = 船上;
船上成員.push(this);
eval(船倉(cāng)+船上成員.length).TXT.text = this.名字;
}
};
}
左岸MC[小老虎].劃船 = true;
this.createEmptyMovieClip(船MC, this.getNextHighestDepth());
船MC._y = 360;
船MC._x = 100;
船MC.Y = 0;
船MC.狀態(tài) = 左岸;
船MC.行動(dòng) = false;
船MC.速度 = 20;
畫(huà)船(船MC);
創(chuàng)建TXT_MC(船MC, TXT, ===>>, 40, -2, 100, false);
船MC.onPress = function() {
if (this.行動(dòng) == false && 是否能劃船(船上成員) && 能否呆船上(船上成員) && 岸上(this.狀態(tài))) {
this.行動(dòng) = true;
船移動(dòng)(this);
}
};
創(chuàng)建TXT_MC(this, 船倉(cāng)1, , 船MC._x+35, 船MC._y-20, 100, true);
創(chuàng)建TXT_MC(this, 船倉(cāng)2, , 船MC._x+35, 船MC._y-40, 100, true);
船倉(cāng)1.onPress = function() {
if (船MC.狀態(tài) == 左岸) {
左岸MC[this.TXT.text]._visible = true;
左岸MC[this.TXT.text]._x = 0;
左岸MC[this.TXT.text].方位 = 左岸;
刪除(船上成員, this.TXT.text);
this.TXT.text = 船倉(cāng)2.TXT.text;
船倉(cāng)2.TXT.text = ;
}
if (船MC.狀態(tài) == 右岸) {
左岸MC[this.TXT.text]._visible = true;
左岸MC[this.TXT.text]._x = 480;
左岸MC[this.TXT.text].方位 = 右岸;
刪除(船上成員, this.TXT.text);
this.TXT.text = 船倉(cāng)2.TXT.text;
船倉(cāng)2.TXT.text = ;
var n = 0;
for (var i in 左岸MC) {
if (左岸MC[i].方位 == 右岸) {
n++;
if (n == 6) {
提示信息(地球已經(jīng)不適合你居住+/n+快去上火星去吧!!);
創(chuàng)建結(jié)束畫(huà)面();
return;
}
}
}
}
};
船倉(cāng)2.onPress = function() {
if (船MC.狀態(tài) == 左岸) {
左岸MC[this.TXT.text]._visible = true;
左岸MC[this.TXT.text]._x = 0;
左岸MC[this.TXT.text].方位 = 左岸;
刪除(船上成員, this.TXT.text);
this.TXT.text = 船倉(cāng)2.TXT.text;
船倉(cāng)2.TXT.text = ;
}
if (船MC.狀態(tài) == 右岸) {
左岸MC[this.TXT.text]._visible = true;
左岸MC[this.TXT.text]._x = 480;
左岸MC[this.TXT.text].方位 = 右岸;
刪除(船上成員, this.TXT.text);
this.TXT.text = 船倉(cāng)2.TXT.text;
船倉(cāng)2.TXT.text = ;
}
};
返回開(kāi)始();
}
function 畫(huà)船(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 船移動(dòng)(MC) {
MC.onEnterFrame = function() {
this._x += this.速度;
船倉(cāng)1._x += this.速度;
船倉(cāng)2._x += this.速度;
this.狀態(tài) = 航行;
if (this._x>=340) {
this.行動(dòng) = false;
this.速度 *= -1;
this.TXT.TXT.text = <<===;
this.狀態(tài) = 右岸;
delete this.onEnterFrame;
}
if (this._x<=100) {
this.行動(dòng) = false;
this.速度 *= -1;
this.TXT.TXT.text = ===>>;
this.狀態(tài) = 左岸;
delete this.onEnterFrame;
}
};
}
function 是否能劃船(數(shù)組) {
for (var i = 0; i<數(shù)組.length; i++) {
if (數(shù)組[i].劃船 == true) {
return true;
}
}
提示信息(這條船上沒(méi)有能劃船的動(dòng)物);
return false;
}
function 能否呆船上(數(shù)組) {
if (數(shù)組.length == 2) {
var TXT0 = 數(shù)組[0].名字;
var TXT1 = 數(shù)組[1].名字;
if (數(shù)組[0].大小 == 數(shù)組[1].大小 || TXT0.substring(1, 3) == TXT1.substring(1, 3)) {
return true;
}
} else {
return true;
}
提示信息(船上的大動(dòng)物會(huì)吃掉小動(dòng)物);
return false;
}
function 岸上(岸) {
//這個(gè)算法不好`實(shí)在想不出其他的好算法
var 大數(shù)組 = new Array();
var 小數(shù)組 = new Array();
for (var i in 左岸MC) {
if (左岸MC[i].方位 == 岸) {
if (左岸MC[i].大小 == 大) {
大數(shù)組.push(左岸MC[i]._name.substring(1, 3));
}
if (左岸MC[i].大小 == 小) {
小數(shù)組.push(左岸MC[i]._name.substring(1, 3));
}
}
}
var 小記數(shù) = 小數(shù)組.length;
var 大記數(shù) = 大數(shù)組.length;
if (小記數(shù)<=0) {
return true;
}
if (大記數(shù)<=0) {
return true;
}
var 記數(shù) = 0;
for (var i = 0; i<小記數(shù); i++) {
var 對(duì)象 = 小數(shù)組[i];
for (var n = 0; n<大記數(shù); n++) {
if (對(duì)象 == 大數(shù)組[n]) {
記數(shù)++;
break;
}
}
}
if (記數(shù) == 小記數(shù)) {
return true;
} else {
提示信息(岸上的大動(dòng)物會(huì)吃掉小動(dòng)物);
return false;
}
}
function 刪除(數(shù)組, 對(duì)象) {
for (var i = 0; i<數(shù)組.length; i++) {
if (數(shù)組[i].名字 == 對(duì)象) {
數(shù)組.splice(i, 1);
return true;
}
}
}
function 畫(huà)方塊(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 創(chuàng)建河流() {
var 河水= ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~;
var MC = 創(chuàng)建TXT_MC(this, 河流, 河水, 0, 365, 100, false);
MC.X = 0;
MC.onEnterFrame = function() {
this._x += Math.cos(this.X)*1;
this.X += 0.1;
};
}
function 提示信息(內(nèi)容) {
提示MC.clear();
畫(huà)方塊(提示MC, 180, 50, 200, 70);
提示MC.計(jì)時(shí) = 0;
提示MC[提示].removeMovieClip();
提示MC.onEnterFrame = function() {
if (this.計(jì)時(shí) == 0) {
this._visible = true;
創(chuàng)建TXT_MC(提示MC, 提示, 內(nèi)容, 提示MC._x+190, 提示MC._y+70, 115, false);
} else if (this.計(jì)時(shí)>30) {
this._visible = false;
delete onEnterFrame;
}
this.計(jì)時(shí)++;
};
}
function 創(chuàng)建結(jié)束畫(huà)面() {
左岸MC.removeMovieClip();
船MC.removeMovieClip();
}
function 返回開(kāi)始() {
創(chuàng)建TXT_MC(_root, 開(kāi)始, 重新+/n+開(kāi)始, 490, 360, 100, true);
開(kāi)始.onPress = function() {
loadMovie(_url, _root);
};
}
畫(huà)方塊(遮照MC, 0, 0, 550, 400, true);
_root.setMask(遮照MC);
畫(huà)方塊(this, 0, 0, 548, 398, false);
////////////////////////////////////////////////////////////
var 菜單 = new ContextMenu();
菜單.hideBuiltInItems();
var QQ = new ContextMenuItem(QQ:31559783, 實(shí)行函數(shù));
QQ.separatorBefore = true;
菜單.customItems.push(QQ);
this.menu = 菜單;
function 實(shí)行函數(shù)() {
}

教程結(jié)束,以上就是Flash AS代碼實(shí)現(xiàn)智力過(guò)河小游戲,希望大家喜歡本教程!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲精品 在线播放 | 精精国产xxxx视频在线播放7 | 91久久99热青草国产 | 曰韩一二三区 | 亚洲第一页综合 | 国产资源视频在线观看 | 久久久噜噜噜久久熟有声小说 | 一级国产免费 | 欧美日韩精品一区二区三区不卡 | 亚洲成人免费影视 | 毛片免费视频网站 | 五月天堂av91久久久 | 国产在线看一区 | 久久久婷婷 | 欧美日本免费一区二区三区 | 九九热在线视频免费观看 | 国产一区二区不卡视频 | 一级黄色影片在线观看 | 91专区在线观看 | 欧美一区二区黄 | 欧美亚洲国产一区二区三区 | h色网站免费观看 | 国产一级www| 久久国产在线观看 | 成人毛片视频在线观看 | 高清中文字幕在线 | 国产在线精品一区二区不卡 | 欧日韩在线 | 国产亚洲精品久久午夜玫瑰园 | 中文字幕免费在线看 | 国产亚洲欧美在线视频 | 成年人黄视频 | 宅男噜噜噜66国产在线观看 | 91在线视频网址 | www国产免费 | 精品亚洲在线 | 免费视频www在线观看 | 在线观看中文字幕av | 91网站在线观看视频 | 午夜精品久久久久久久爽 | 91色一区二区三区 |