成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

制作翻板小游戲代碼詳解

上一篇文章介紹了制作翻板小游戲的準備工作,這一篇將重點講解代碼部分。在這個階段,我們將深入了解隨機值獲取、計時器的使用和鼠標點擊事件等主要知識點。 初始化參數(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;

}

```

一旦全部代碼編寫完成,運行程序即可開始游戲。你還可以通過增加按鈕和游戲計時等功能來完善這款小游戲。讓玩家在娛樂的同時也能鍛煉記憶力和專注力。

標簽: