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

正文內(nèi)容

計(jì)算機(jī)科學(xué)系網(wǎng)絡(luò)工程畢業(yè)論文-資料下載頁

2024-10-29 23:05本頁面

【導(dǎo)讀】畢業(yè)設(shè)計(jì)(論文)?;赩C的成三棋游戲程序的設(shè)計(jì)與實(shí)現(xiàn)。系別、專業(yè)計(jì)算機(jī)科學(xué)系網(wǎng)絡(luò)工程。導(dǎo)師姓名、職稱曹清華、講師

  

【正文】 (cross[(mx+1+3)%3][my].x,cross[(mx+1+3)%3][my].y,ype)。 } 30 } 行子階段的實(shí)現(xiàn) ///////////////////////////////////////////////////////////////////////////////// /* *函數(shù)名 :GoingChess(int x,int y)。 *函數(shù)作用 :走棋 *函數(shù)實(shí)現(xiàn) : 檢查棋盤上的情況作出響應(yīng) *返回值 :無 */ ////////////////////////////////////////////////////////////////////////////////////// bool Manager::GoingChess(int x,int y){ int mx,my。 mx=x。 my=y。 if (Location(amp。mx,amp。my)) { if (GameNowState%10==2) { if(cross[mx][my].have==1amp。amp。cross[mx][my].type==GameNowState2){//棋盤上有子判斷選中 if (MoveChess(mx,my)){//高亮并且緩存棋盤上的子 if(!JudgeTypeGoing(cross[mx][my].type))//判斷該類型的棋是否有棋可走 { MoveAble[cross[mx][my].type/101]=false。 } IsGoing=true。 return true。 } } else if(cross[mx][my].have==0)//落子 { if(IsGoingamp。amp。JudgeGoing(x,y)){//可以走棋走棋落子 31 cross[mx][my].have=1。//落子 cross[mx][my].type=。 int mlx=。//撤銷 int mly=。 if(Location(amp。mlx,amp。mly)){ cross[mlx][mly].type=0。 cross[mlx][mly].num=1。 cross[mlx][mly].have=0。 if (cross[mlx][mly].tir==1) { CuTIR(,)。 } IsGoing=false。 } if(JuTIR(x,y,))//判斷是否成三 cross[mx][my].tir=1。 else cross[mx][my].tir=0。 MoveChess(mx,my)。//高亮 return true。 } else return false。 } else return false。 } else if (GameNowState%10==3)//摘子 { if (GameNowState==13amp。amp。CutChess(x,y,20)){ CutChessY=true。 return true。 } 32 else if (GameNowState==23amp。amp。CutChess(x,y,10)){ CutChessY=true。 return true。 } return false。 } else return false。 } } ///////////////////////////////////////////////////////////////////////////////// /* *函數(shù)名 :JudgeGoing(int x,int y)。 *函數(shù)作用 :判斷是否可以走棋 *返回值 :true or false */ //////////////////////////////////////////////////////////////////////////////////// bool Manager::JudgeGoing(int x,int y){ int mx,my。 mx=x,my=y。 int mlx=,mly=。 if(Location(amp。mx,amp。my)amp。amp。Location(amp。mlx,amp。mly)){ if(abs(mxmlx)==0amp。amp。abs(mymly)==0) return false。 if(abs(mxmlx)*abs(mymly)==0)//當(dāng)前用戶判斷 return true。 } return false。 } ///////////////////////////////////////////////////////////////////////////////////// /* *函數(shù)名 :CutChess(int x,int y,int type) 33 *函數(shù)作用 :除去一個(gè) type 類型的子 */ ///////////////////////////////////////////////////////////////////////////////////////// bool Manager::CutChess(int x,int y,int type){ int mx=x,my=y。 if (Location(amp。mx,amp。my)amp。amp。cross[mx][my].have==1amp。amp。cross[mx][my].type==typeamp。amp。cross[mx][my].tir==0) { cross[mx][my].have=0。 cross[mx][my].tir=0。 cross[mx][my].type=0。 cross[mx][my].num=1。 if (type==10) { Player2ChessNum。 } else Player1ChessNum。 return true。 } return false。 } 輸贏判斷的實(shí)現(xiàn) /////////////////////////////////////////////////////////////////////////////////////////////////// /* *函數(shù)名 :JuEnd()。 *返回值 :無 *參數(shù) :無 *函數(shù)作用 :判斷是否結(jié)束 */ ////////////////////////////////////////////////////////////////////////////////////////////////////// bool Manager::JuEnd(void){ if (Player1ChessNum=2) { 34 GameNowStage=3。 gameplayer[0].num_win。 gameplayer[1].num_win++。 return true。 } else if (Player2ChessNum=2) { GameNowStage=3。 gameplayer[0].num_win++。 gameplayer[1].num_win。 return true。 } else return false。 } /////////////////////////////////////////////////////////////////////////////////// /* *函數(shù)名 :AddressEnd()。 *函數(shù)作用 :下 棋結(jié)束處理 */ /////////////////////////////////////////////////////////////////////////////////////// bool Manager::AddressEnd(){ Hero hero。 ()。 return true。 } 英雄榜的數(shù)據(jù)更新 ////////////////////////////////////////////////////////////////////////////// /* *函數(shù)名 :WriteScore()。 *函數(shù)作用 :寫排行榜 */ ////////////////////////////////////////////////////////////////////////////////// 35 void CTIRView::WriteScore(void){//從 gameplayer 中取三個(gè)成績最好的到 buffer int i,t。 CFile mFile。 for(i=2。gameplayer[i].name!=。i++){ if(gameplayer[i].num_winbuffer[1].num_win){ buffer[2]=buffer[1]。 if(gameplayer[i].num_winbuffer[0].num_win){ buffer[1]=buffer[0]。 buffer[0].num_win=gameplayer[i].num_win。 buffer[0].name=buffer[i].name。 } else{ buffer[1].num_win=gameplayer[i].num_win。 buffer[1].name=gameplayer[i].name。 } } else if(gameplayer[i].num_winbuffer[2].num_winamp。amp。gameplayer[i].num_win=buffer[1].num_win) { buffer[2].num_win=gameplayer[i].num_win。 buffer[2].name=gameplayer[i].name。 } } (F:\\,CFile::modeCreate|CFile::modeNoTruncate|CFile::modeWrite)。 CArchive ar(amp。mFile,CArchive::store)。 for(i=0。i3。i++){ if((t=buffer[i].())=20){ for(。t=20。t++) buffer[i].name=buffer[i].name+ 。 } CString num_win。 (%s%d,buffer[i].name,buffer[i].num_win)。 arnum_win。 36 } ()。 ()。 } ////////////////////////////////////////////////////////////////////////////////////////// /* *函數(shù)名 :ReadScroe() *函數(shù)作用 :讀取排行榜 */ /////////////////////////////////////////////////////////////////////////////////////////////////////// void CTIRView::ReadScore(void){ int k。 CFile mFile。 CString temp。 if((F:\\,CFile::modeRead)==0){ for(k=0。k3。k++){ buffer[k].name=玩家 。 buffer[k].num_win=3k。 } WriteScore()。 } else{ CArchive ar(amp。mFile,CArchive::load)。 for(k=0。k3。k++) { artemp。 buffer[k].name=(20)。 (0,20)。 buffer[k].num_win=atoi((()))。 } ()。 ()。 } } 37 void Hero::OnOK() { // TODO: Add extra validation here UpdateData(t
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1