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

正文內(nèi)容

斗地主的制作與實(shí)現(xiàn)(報(bào)告完整源代碼)(論文)word格式-文庫(kù)吧

2024-11-16 03:59 本頁(yè)面


【正文】 if(type2==0) return false。 CardsInfo(OutCards,num1,min1,type1)。 if(type1==5)//雙鬼 { return false。 } if(type2==5) { PlaySound(res\\炸彈 .wav,NULL,SND_ASYNC |SND_NODEFAULT)。 PlaySound(res\\,NULL,SND_ASYNC |SND_NODEFAULT)。 return true。 } if(type1==4 amp。amp。 type2==4) { if(num2==num1) { if (min1min2) { if (num1==4) { PlaySound(res\\ 炸彈 .wav,NULL,SND_ASYNC |SND_NODEFAULT)。 PlaySound(res\\,NULL,SND_ASYNC 第 10 頁(yè) 共 59 頁(yè) |SND_NODEFAULT)。 } PlayS(min2,type2,num2)。 return true。 } else return false。 } } if(num2==4 amp。amp。 type2==4) { PlaySound(res\\炸彈 .wav,NULL,SND_ASYNC |SND_NODEFAULT)。 PlaySound(res\\,NULL,SND_ASYNC |SND_NODEFAULT)。 return true。 } if(type2==type1) { if(num1==num2) { if(min1min2) { PlayS(min2,type2,num2)。 return true。 } else return false。 } else return false。 } return false。 } void Managers::SendCard() { int i,j,k。 bool Cards[55]={false}。 //對(duì) 應(yīng) 54 張撲克 ,其中 Cards[54]做初始化用 必須為 true。 //其中 051 為 4 個(gè) 113 52 是小王 53是大王 Cards[54]=true。 for(j=0。j17。j++) for(i=0。i3。i++) { 第 11 頁(yè) 共 59 頁(yè) Card amp。Ca=PlayCards[i][j]。 k=54。//保證必進(jìn)入 While 循環(huán)進(jìn)行隨機(jī) while(Cards[k]) k=rand()%54。 Cards[k]=true。 =false。 if(k==53 || k==52) { =k38。 =k38。 =4。 =false。 } else { =false。 =k%13+1。 =k/13。 if(==1 || ==2) =+11。 else =。 } } i=0。 for(k=0。k54。k++) if(!Cards[k]) { Card amp。Ca=Sendleft[i]。 i++。 if(k==53 || k==52) { =k38。 =k38。 =4。 =true。 } else { =k%13+1。 =k/13。 =true。 if(==1 || ==2) =+11。 第 12 頁(yè) 共 59 頁(yè) else =。 } } Sendleft[i].Num=16。 PlayCards[0][17].Num=16。 PlayCards[1][17].Num=16。 PlayCards[2][17].Num=16。 } //////////////////////////////////////////////////////////////////////// /* * 函數(shù)名稱: DoMSG( int num //第幾的一張牌 int action) //行為 * 函數(shù)介紹:消息響應(yīng) * 輸入?yún)?shù): action 含義 1點(diǎn)牌 3放棄出牌 4 出牌(或接受當(dāng)?shù)刂鳎? * 輸出參數(shù): bool * 返回值 : true 表示響應(yīng)成功 false 為失敗 */ bool Managers::DoMsg(int num, int action) { if(action==1)//唯一用得到前面 1個(gè)參數(shù)的地方 { Card amp。Ca=PlayCards[PlayerAc][num]。 if() =false。 else =true。 PlaySound(res\\,NULL,SND_ASYNC |SND_NODEFAULT)。 return true。 } if(Game_State==1 amp。amp。 PlayerMain==PlayerAc) { if(action==4) { PlayCards[PlayerAc][17]=Sendleft[0]。 PlayCards[PlayerAc][18]=Sendleft[1]。 PlayCards[PlayerAc][19]=Sendleft[2]。 第 13 頁(yè) 共 59 頁(yè) SortCard(PlayCards[PlayerAc])。 Game_State=PlayerAc。 OutPlayer=PlayerAc。//改變 PlaySound(res\\叫地主 .wav,NULL,SND_ASYNC |SND_NODEFAULT)。 t=30。 return true。 } if(action==3) { PlayerMain=(PlayerMain+1)%3。 PlayerMaininfo++。 if(PlayerMaininfo == 3) { Game_State=2。 PlayerMaininfo=0。 m_pView()。 m_pView(SW_SHOW)。 m_pView(SW_HIDE)。 m_pView(SW_HIDE)。 m_pViewm_isReady = false。 m_pViewisDrawed = false。 } PlaySound(res\\不叫 .wav,NULL,SND_ASYNC |SND_NODEFAULT)。 t=30。 return true。 } } if(Game_State!=PlayerAc) return false。 else if(action==4) { if(CheckCard(Game_State)) { t=30。 //能出牌當(dāng)然出牌咯 int i,j。 for(i=0。i20 amp。amp。 PreOut[i].Num=15。i++) OutCards[i]=PreOut[i]。 if(i!=20) OutCards[i].Num=16。 j=0。 Card *Ca=PlayCards[Game_State]。 for(i=0。i20 amp。amp。 Ca[i].Num=15。i++) 第 14 頁(yè) 共 59 頁(yè) if(!Ca[i].Click) { Ca[j]=Ca[i]。 j++。 } OutPlayer=Game_State。 Ca[j].Num=16。 Updata()。 return true。 } else return false。 } else if(action==3 amp。amp。 OutPlayer!=PlayerAc) { t=30。 Game_State=(Game_State+1)%3。//直接更改游戲玩家 PlaySound(res\\不要 .wav,NULL,SND_ASYNC |SND_NODEFAULT)。 return true。 } return false。 } void Managers::Updata() { int j。 Card *ca=PlayCards[Game_State]。 for(j=0。j20 amp。amp。 ca[j].Num=15。j++)。 if(j!=0) Game_State=(Game_State+1)%3。 else { //改變 if(Game_State == PlayerMain) { MessageBox(GetActiveWindow(),地主勝利 !,勝利 ,0)。 PlaySound(res\\,NULL,SND_ASYNC |SND_NODEFAULT)。 p[PlayerAc] += Power。 } else { MessageBox(GetActiveWindow(),農(nóng)民勝利 !,勝利 ,0)。 第 15 頁(yè) 共 59 頁(yè) PlaySound(res\\,NULL,SND_ASYNC |SND_NODEFAULT)。 for(int i = 0 。i = 2。i++) { if(i != PlayerMain) { p[i] += Power。 } } } m_pView()。 m_pView(SW_SHOW)。 m_pView(SW_HIDE)。 m_pView(SW_HIDE)。 m_pViewm_isReady = false。 m_pViewisDrawed = false。 m_pViewGetParent()GetMenu()GetSubMenu(8) EnableMenuItem(IDM_READY,MF_ENABLED)。 Game_State+=3。 Power = 10。 ClearCard()。 //m_pViewInvalidate()。 } } //////////////////////////////////////////////////////////////////////// /* * 函數(shù)名稱: CardsInfo(Card ca[],int amp。num,int amp。min,int amp。type) * 函數(shù)介紹:把 ca 中的牌信息反應(yīng)出來(lái) * 輸入?yún)?shù): ca[]需要反應(yīng)的牌信息 * 輸出參數(shù): int amp。num,int amp。max,int amp。type * 返回值 : num 表示有多少?gòu)埮?,min 表示起作用的 牌中值最小的一個(gè)的大小 例如 3個(gè) 5帶一個(gè) 8,那么起作用的就是 5 min=5, num=3, type 表示類型 1: 3 帶 2 2: 4帶 2(4 帶 兩對(duì) ) 3:連子 4:全相同 5:雙鬼炸彈 6:飛機(jī) 7:三順 0:錯(cuò)牌!不能走出去的 */ void Managers::CardsInfo(Card ca[],int amp。num,int amp。min,int amp。type) { int i,k,n。 int same[10]={0}。 int nsame[10]={0}。 第 16 頁(yè) 共 59 頁(yè) for(n=0。n20 amp。amp。 ca[n].Num=15。n++)。 type=0。 num=n。 if(n=5) { for(k=0。kn1。k++)//連
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1