制作翻板小游戲代碼詳解
上一篇文章介紹了制作翻板小游戲的準備工作,這一篇將重點講解代碼部分。在這個階段,我們將深入了解隨機值獲取、計時器的使用和鼠標點擊事件等主要知識點。 初始化參數(shù)及定義計時器首先,在主時間軸中加入以下代碼
上一篇文章介紹了制作翻板小游戲的準備工作,這一篇將重點講解代碼部分。在這個階段,我們將深入了解隨機值獲取、計時器的使用和鼠標點擊事件等主要知識點。
初始化參數(shù)及定義計時器
首先,在主時間軸中加入以下代碼段:
```actionscript
var numAry:Array new Array(); // 數(shù)組,用于存放數(shù)字
var count:int 18; // 板數(shù)量
var first_id:int -1; // 第一個點擊的板編號
var second_id:int -1; // 第二個點擊的板編號
var timer:Timer new Timer(100, 1); // 計時器,用于復(fù)原翻過的板
var over_count:int 0; // 已經(jīng)完成的數(shù)量
(TimerEvent.TIMER_COMPLETE, CheckSame);
```
這部分代碼主要是用于初始化參數(shù)并定義計時器。
初始化元件及顯示數(shù)字
接著采取一系列操作來初始化元件,并顯示數(shù)字,同時為重新開始游戲添加鼠標事件:
```actionscript
function initSence():void {
btn_ false;
btn_(, ReplayGame);
for (var i:int 0; i < count; i ) {
numAry.push(int(i/2));
this["m" i].mc_id i;
this["m" i].visible true;
this["m" i].isClick false;
this["m" i].addEventListener(, ChangeState);
}
numAry Random(numAry);
for (i 0; i < count; i ) {
this["m" i].txt.text numAry[i].toString();
this["m" i] false;
}
}
```
編寫鼠標點擊板的代碼
下一步是編寫鼠標點擊板的代碼,用于處理點擊事件和板的狀態(tài)變化:
```actionscript
function ChangeState(e:MouseEvent):void {
var obj:MovieClip as MovieClip;
var t:int _id;
if ( true) {
return;
}
true;
if (first_id -1 second_id -1) {
first_id t;
true;
return;
}
if (first_id ! -1 second_id -1) {
second_id t;
true;
();
}
}
```
編寫計時器事件
針對計時器事件的編寫如下,用于檢查是否匹配成功:
```actionscript
function CheckSame(e:TimerEvent):void {
if (numAry[first_id] numAry[second_id]) {
this["m" first_id].visible false;
this["m" second_id].visible false;
over_count 2;
if (over_count count) {
btn_ true;
}
} else {
this["m" first_id] false;
this["m" second_id] false;
}
this["m" first_id].isClick false;
this["m" second_id].isClick false;
first_id -1;
second_id -1;
}
```
獲取隨機數(shù)組的方法
最后,實現(xiàn)獲取隨機數(shù)組的方法,確保每局游戲的元素位置不同:
```actionscript
function Random(ary:Array):Array {
var tempAry:Array new Array();
while (ary.length > 0) {
var temp:int int(Math.random() * 10000) % ary.length;
tempAry.push(ary[temp]);
ary.splice(temp, 1);
}
return tempAry;
}
```
一旦全部代碼編寫完成,運行程序即可開始游戲。你還可以通過增加按鈕和游戲計時等功能來完善這款小游戲。讓玩家在娛樂的同時也能鍛煉記憶力和專注力。