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

正文內(nèi)容

android手機下的斗地主游戲設計與實現(xiàn)畢業(yè)論文-資料下載頁

2025-06-24 18:31本頁面
  

【正文】 true){switch(land){case 1: //1 號是地主m_player1+=Card2CStrMsg(splayer[1].pcards+17,3)。break。case 2: //2 號是地主m_player2+=Card2CStrMsg(splayer[2].pcards+17,3)。break。case 3: //3 號是地主m_player3+=Card2CStrMsg(splayer[3].pcards+17,3)。break。}//switch}//if}void playingCards:: outcards(player amp。ThisPlayer){ //出牌 int currently_ply=。getlenpc(ThisPlayer)。//取得 lenpcsplayer[0].m_norder_seats = 。 splayer[currently_ply].m_bmytime=true。 畢業(yè)設計28//出牌合法性判斷bool Acrd_w_Rules=false。 //Accord with RulesAcrd_w_Rules=out_legal(ThisPlayer)。if(!Acrd_w_Rules){//不合法AfxMessageBox(非法出牌 )。m_strouttemp=illegal outcards:\r。 }//如果有人出了炸彈/火箭 mul_pint 就翻倍(積分)if(front[0].num ==41||front[0].num ==100)mul_point*=2。 } // : implementation file//只出示部分代碼,詳細請參閱磁盤圖 A5 serverSocketDlg 成員清單畢業(yè)設計29include include include include include include void CServerSocketDlg::Broadcast2Everyone(Cs amp。msg,CClientSocket *pSocket){int next=0。int current_seats=0。current_seats = 。=0。=playingcards1beginfirst。POSITION pos。pos=()。pSocket=(CClientSocket*)()。do{pSocket=(CClientSocket*)(pos)。 =++next。pSocketSendMess (amp。msg)。}while(pos!=NULL)。=1。 = current_seats。畢業(yè)設計30}void CServerSocketDlg::OnReceive(CClientSocket *pSocket){CString temp=_T()。 CString InfoLog。CString p_strName。CString p_strPassword。static int AllIsReady=0。 static int Highester=0。static int HighestPoint=0。static int PRECEDENT=0。//前面最近那個沒有 pass 的人static int pass_times=0。//連續(xù) pass 的次數(shù)int next=0。Cs msg。pSocketReceiveMessage(amp。msg)。if(pass_times!=1)PRECEDENT=。//= 。next=()%3+1。 switch() //0:登錄 1:退出 2:準備 3:叫牌 4:出牌 5:pass 6:計分畢業(yè)設計31{ //不同的 case 對應不同的操作,然后將結(jié)果通過廣播到每個客戶端.//詳細請參看磁盤}}//OnReceive()客店端對出牌的顯示控制//出牌if(==0)//如果出牌不合法,可以有機會再出{//flashAction:提示某個玩家出牌有錯,可以再重新出牌if(==){AfxMessageBox(出牌不合法)。if(m_bFirstOut==true|| ==2){(,DoAgain_Da )。 }else {(,DoAgainDOP )。 }}break。}//if(==0)//如果出牌不合法,可以有機會再出if(!=1)m_bFirstOut=false。if( ==) //發(fā)給作出行為的本人畢業(yè)設計32{//牌面更新m_strpcards=InputString( )。m_str2Card(m_strpcards,card20)。if(m_bFirstOut==true){//處理地主問題waitCleanBuffer()。strcat(flashBuffer, INITDIZHU )。CardValues2Buffer(card20, 20)。(, flashBuffer)。cleanBuffer()。}else{//玩家收到回音(, ClearButtons )。 }m_stroutcards=InputString()。m_strselectcards=InputString()。}else if(next ==) //下家是我{if(m_bFirstOut==true){(,ClearButtons )。 }else{(, DaOrPass )。 }if( ==2){(, DaOnly )。 }畢業(yè)設計33}if( != ){ testingVar2 = 。 // 1 client numtestingVar3 = 。 // myself is 2 testingVar4 = m_bFirstOut。 // 1 first timem_stroutcards=InputString()。m_str2Card(m_stroutcards,cardHit)。waitCleanBuffer()。if (m_bFirstOut == 1)strcat(flashBuffer, zhuFirstDa )。elsestrcat(flashBuffer, updateDa )。strcat(flashBuffer,getViewNumStr(, ))。// do seat number and player view calculations herenumCardsToFBuffer = NumOfCardsInCARDS(cardHit)。itoa (numCardsToFBuffer,NumbCardsToHit,10)。strcat(flashBuffer, NumbCardsToHit)。strcat(flashBuffer, )。CardValues2Buffer(cardHit, 20)。(, flashBuffer)。cleanBuffer()。for(int hitCount=0。hitCount20。hitCount++)cardHit[hitCount].value=1。(%d 出牌:%s, ,)。m_stroutcards=廣播:+Broadcast。畢業(yè)設計34}。附錄 B 網(wǎng)絡斗地主的規(guī)則簡介一幅牌常規(guī)知識:游戲人數(shù):3 人。 游戲用牌:一副牌。一局:從開牌到打完所有的牌,稱為一局。一輪:從一個玩家“發(fā)牌”后,經(jīng)過若干玩家上牌,直到所有玩家都不再上牌,稱為一輪牌。牌套:可出的牌套包括:◆ 火箭:即雙王(雙花牌),什么牌型都可打,是最大的牌?!? 炸彈:四張牌點相同的牌(如四個 8)。除火箭和比自己大的炸彈外,什么牌型都可打?!? 單牌:單張牌?!? 對牌:兩個牌點相同的牌。◆ 三張牌:三張牌點相同的牌?!? 三帶一手:三張牌 + 一張單牌或一對牌。例如: 888+9 或 888+99◆ 單順:五張或更多連續(xù)的單牌。例如:3+4+5+6+7+8。不包括2和大、小王。畢業(yè)設計35◆ 雙順:三個或更多連續(xù)的對牌。例如:33+44+55。不包括2和大、小王?!? 三順:二個或更多連續(xù)的三張牌。例如:33344444555666777。不包括2和大、小王?!? 飛機帶翅膀:三順+同數(shù)量的一套牌。例如:333444+69 或333444555+667799◆ 四帶二:四張牌+任意兩套張數(shù)相同的牌。例如:5555+3+8 或 4444+55+77牌點大?。捍笸跣⊥?AKQJ109876543牌套的大?。骸? 火箭什么牌型都可打,是最大的牌?!? 炸彈,除火箭和比自己大的炸彈外,比其它牌型都大?!? 對其他牌套而言,只有當牌套和總張數(shù)相同的牌,才可比較大小?!? 像三帶一、四帶二等組合牌型,只要比較其牌數(shù)最多牌的牌點就行。有效炸彈或火箭:如果發(fā)牌時直接發(fā)出炸彈或火箭,計分時不翻番。即不是直接發(fā)牌出的炸彈,而是用來滅其他牌時使用的炸彈才有效,計分時才翻番。一幅牌游戲過程:開牌:游戲開始時,由打牌服務器將一副牌隨機留三張底牌,其他牌隨機發(fā)給三家。開牌過程是自動完成的。叫牌:第一局首個叫牌人由系統(tǒng)隨機指定,以后每局按逆時針順序輪流開始叫牌。每一局每人只能叫一次,叫牌可叫“1 分”、“2 分”、“3 分”或不叫,叫最大分的玩家為地主,如果都選擇不叫牌,則重新開始一局。如果有人“叫牌”直畢業(yè)設計36接叫“3 分”,后面的玩家就沒有“叫牌”機會了?!敖信啤狈肿罡叩耐婕揖褪潜揪值摹暗刂鳌保渌麅晌煌婕沂且换锫?lián)合起來和地主斗。地主確定后,將三張底牌亮明,所有玩家都能看到,并且將三張底牌交給地主。這樣地主手中有 20 張牌,另兩位玩家手中只有 17 張牌?;A分:地主所叫的分值。發(fā)牌:每局牌都由地主先發(fā)牌。以后每輪都由上一輪的最后出牌人發(fā)牌。上牌:有人出牌后,其他玩家按逆時針順序依次跟牌。輪到玩家跟牌時,可選擇不跟,或者用比所出的牌大的牌套管住,稱為上牌。過牌:對前面人出的牌不跟,稱為過牌。 一輪結(jié)束:一輪牌中當某玩家出牌后,其余兩位玩家不再跟牌時,此輪結(jié)束。下一輪牌由該玩家先發(fā)牌。一局結(jié)束:當一玩家手中的牌全部打光時,一局牌結(jié)束,開始定勝負。定勝負:如果地主第一個出完牌,地主贏;否則,地主輸。一幅牌計分:基礎分:叫牌的底分,有“1 分”“2 分”“3 分”;地主勝:地主得 2 叫牌的底分,其余兩家各得: —叫牌的底分;地主?。旱刂鞯?—2 叫牌的底分,其余兩家各得: 叫牌的底分;畢業(yè)設計37每出一個有效炸彈(或火箭),分數(shù)2 ;地主把牌出完,其余兩家一張牌都沒出,分數(shù)2 ;兩家中有一家出完牌,而地主僅僅出過一手牌,分數(shù)2 。
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1