freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

九子棋游戲設(shè)計(jì)說(shuō)明書-資料下載頁(yè)

2025-08-01 20:15本頁(yè)面
  

【正文】 的路線function getLineList():Array { var i,j,k。 var thisPoint:Point。 var arr:Array=new Array()。 var neighbor:Array。 //移動(dòng)后能給己方形成滿線的 for (i=0。 i7。 i++) { for (j=0。 j7。 j++) { if (chesses[i][j]!=nullamp。amp。chesses[i][j].color==2) { thisPoint=new Point(i,j)。 if (==amp。amp。==) { continue。//被凍結(jié)的位置,忽略判斷 } neighbor=getNeighbor(thisPoint)。 for (k in neighbor) { if (chesses[neighbor[k].x][neighbor[k].y].color!=0) { continue。//此位置非空,不能移動(dòng)到這個(gè)位置,忽略判斷 } if (neighbor[k].x==i) { if (getrcolnum(neighbor[k],2)==2) { //可以形成行滿線 (new Point(i,j))。 (neighbor[k])。 } } else { if (getlcolnum(neighbor[k],2)==2) { //可以形成列滿線 (new Point(i,j))。 (neighbor[k])。 } } } } } } if (!=0) { return arr。//存在此解,返回結(jié)果 } //移動(dòng)后能夠堵住對(duì)方形成滿線 for (i=0。 i7。 i++) { for (j=0。 j7。 j++) { if (chesses[i][j]!=nullamp。amp。chesses[i][j].color==2) { thisPoint=new Point(i,j)。 if (==amp。amp。==) { continue。 } neighbor=getNeighbor(thisPoint)。 for (k in neighbor) { if (chesses[neighbor[k].x][neighbor[k].y].color!=0) { continue。 } if (neighbor[k].x==i) { if (getrcolnum(neighbor[k],1)==2) { (new Point(i,j))。 (neighbor[k])。 } } else { if (getlcolnum(neighbor[k],1)==2) { (new Point(i,j))。 (neighbor[k])。 } } } } } } if (!=0) { return arr。//存在此解,返回結(jié)果 } //所有可走的路線 for (i=0。 i7。 i++) { for (j=0。 j7。 j++) { if (chesses[i][j]!=nullamp。amp。chesses[i][j].color==2) { thisPoint=new Point(i,j)。 if (==amp。amp。==) { continue。 } neighbor=getNeighbor(thisPoint)。 for (k in neighbor) { if (chesses[neighbor[k].x][neighbor[k].y].color==0) { (new Point(i,j))。 (neighbor[k])。 } } } } } return arr。}(12) 在第15幀設(shè)置幀標(biāo)簽,名為checkLine,并輸入以下代碼://行檢測(cè)階段if (checkLine(2,to)) {//移動(dòng)后的位置存在行滿線 shineLine(to,3)。 killOneChess()。} else { gotoAndPlay(checkRow)。//跳過(guò)延遲,直接進(jìn)入列檢測(cè)}//吃掉一個(gè)隨機(jī)位置的白棋function killOneChess() { var arr:Array=new Array()。 var point:Point。 for (var i=0。 i7。 i++) { for (var j=0。 j7。 j++) { if (chesses[i][j]!=nullamp。amp。chesses[i][j].color==1) { point=new Point(i,j)。 (point)。 } } } var rand:int=int(()*)。 chesses[arr[rand].x][arr[rand].y].color=0。 chesses[arr[rand].x][arr[rand].y].show(0)。 chesses[arr[rand].x][arr[rand].y].shine(3)。 var s=new EatSound()。 ()。}(13) 在第24幀插入空白關(guān)鍵幀,設(shè)置幀標(biāo)簽名為checkRow,并輸入以下代碼://列檢測(cè)階段if (checkRow(2,to)) { shineRow(to,3)。 killOneChess()。} else { gotoAndPlay(adjust)。//跳過(guò)延遲,直接進(jìn)入判斷電腦是否勝利的階段}(14) 在32幀插入空白關(guān)鍵幀,設(shè)置幀標(biāo)簽名為adjust,并輸入以下代碼://判斷電腦是否勝利的階段if (chessCount(1)3) { failureCount++。 totalCount++。 gotoAndPlay(failure)。//進(jìn)入玩家失敗的界面} else { gotoAndPlay(player)。//進(jìn)入玩家走棋的界面}(15) 在40幀插入空白關(guān)鍵幀,設(shè)置幀標(biāo)簽名為victory,在58幀插入空白關(guān)鍵幀,輸入以下代碼:gotoAndPlay(restart)。//新一輪的游戲(16) 在59幀插入空白關(guān)鍵幀,設(shè)置幀標(biāo)簽名為failure,在73幀插入空白關(guān)鍵幀,輸入以下代碼:gotoAndPlay(restart)。//新一輪的游戲 音效制作新建一圖層,命名為“特效”,在第40幀插入空白關(guān)鍵幀,拖入勝利音效,然后在59幀插入空白關(guān)鍵幀,拖入失敗音效;時(shí)間軸如下圖所示:五、實(shí)訓(xùn)結(jié)果分析測(cè)試影片,一切正常,游戲中界面如下:當(dāng)游戲勝利的時(shí)候會(huì)顯示勝利動(dòng)畫,失敗時(shí)顯示失敗動(dòng)畫,然后進(jìn)入下一輪游戲;六、實(shí)訓(xùn)心得在這個(gè)游戲中我體會(huì)到了算法的重要性,算法是一個(gè)游戲的靈魂,這次做了九子棋的算法就要記住了,以后更加應(yīng)該努力學(xué)習(xí)各種算法的編寫;七、教師評(píng)閱指導(dǎo)教師評(píng)語(yǔ):實(shí)訓(xùn)成績(jī):指導(dǎo)教師簽字:34
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1