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

正文內(nèi)容

基于游戲平臺(tái)的斗地主畢業(yè)設(shè)計(jì)-資料下載頁(yè)

2025-06-07 07:59本頁(yè)面
  

【正文】 圖 62 出牌合法性流程圖 ( 3) 按選中的紙牌類型 出牌 代碼 int Search1(CCardsTypeamp。 cCardsType)。 int Search2(CCardsTypeamp。 cCardsType)。 int Search3(CCardsTypeamp。 cCardsType)。 int SearchBomb(CCardsTypeamp。 cCardsType)。 打出的紙牌 上家出的牌 不合法 合 法 不符合 出牌類型 判斷 符合 大 小 齊齊哈爾大學(xué) 畢業(yè)設(shè)計(jì)(論文) 24 int Search31(CCardsTypeamp。 cCardsType)。 int Search32(CCardsTypeamp。 cCardsType)。 int Search411(CCardsTypeamp。 cCardsType)。 int Search422(CCardsTypeamp。 cCardsType)。 int Search3311(CCardsTypeamp。 cCardsType)。 int Search3322(CCardsTypeamp。 cCardsType)。 int Search222(CCardsTypeamp。 cCardsType)。 int Search2222(CCardsTypeamp。 cCardsType)。 int Search5(CCardsTypeamp。 cCardsType)。 int Search6(CCardsTypeamp。 cCardsType)。 int Search7(CCardsTypeamp。 cCardsType)。 int Search8(CCardsTypeamp。 cCardsType)。 int Search9(CCardsTypeamp。 cCardsType)。 int SearchBeyond10(CCardsTypeamp。 cCardsType,int nLong)。 BOOL AI_Patch1()。 public: CPlayingCards()。 virtual ~CPlayingCards()。 void New()。 void ScanToTable()。 int AccountCardsValue()。 int CleanUp()。 int CheckChoosing()。 int DirectChoose()。 int CompareChoose(CCardsTypeamp。)。 }。 顯示信息功能 分牌 開始游戲后,系統(tǒng)會(huì)自動(dòng)輪流分發(fā)紙牌到三個(gè)玩家手里,留下 3 張紙牌做底牌。其 實(shí)現(xiàn)代碼如下: int CDrawCardsEngine::Dealing() 齊齊哈爾大學(xué) 畢業(yè)設(shè)計(jì)(論文) 25 { //分牌給三個(gè)玩家 。 for(int i=0。i17。i++) { //發(fā)牌給左邊玩家 。 pLeftCardsm_cCards[i] = g_cAllCards[i*3 + 0]。 MoveCard(Left_x0, pCardsMapLeft0[i].m_nY, Card_x, Card_y, 0, 17)。 pLeftCardsm_nCardsCounter++。 //發(fā)牌給中間玩家 。 pCenterCardsm_cCards[i] = g_cAllCards[i*3 + 1]。 MoveCard(pCardsMapCenter0[i].m_nX, Center_y0, Card_x, Card_y, pCenterCardsm_cCards[i].m_nColor, pCenterCardsm_cCards[i].m_nValue, 100)。 pCenterCardsm_nCardsCounter++。 PlaySound(MAKEINTRESOURCE(IDR_GIVE),AfxGetResourceHandle(), SND_ASYNC|SND_RESOURCE|SND_NODEFAULT )。 // //發(fā)牌給右邊玩家 。 pRightCardsm_cCards[i] = g_cAllCards[i*3 + 2]。 MoveCard(Right_x0, pCardsMapRight0[i].m_nY, Card_x, Card_y, 0, 17)。 pRightCardsm_nCardsCounter++。 } //第一張地主牌 。 齊齊哈爾大學(xué) 畢業(yè)設(shè)計(jì)(論文) 26 PlaySound(MAKEINTRESOURCE(IDR_GIVE),AfxGetResourceHandle(), SND_ASYNC|SND_RESOURCE|SND_NODEFAULT )。 // MoveCard(Lord_Card1_x, Lord_Card1_y, Card_x, Card_y, 0, 17, 50)。 pCardsMapm_cLordCards[0].m_bVisual = 1。 RedrawGame()。 //第二張地主牌 。 PlaySound(MAKEINTRESOURCE(IDR_GIVE),AfxGetResourceHandle(), SND_ASYNC|SND_RESOURCE|SND_NODEFAULT )。 // MoveCard(Lord_Card2_x, Lord_Card2_y, Card_x, Card_y, 0, 17, 50)。 pCardsMapm_cLordCards[1].m_bVisual = 1。 RedrawGame()。 //第三張地主牌 。 PlaySound(MAKEINTRESOURCE(IDR_GIVE),AfxGetResourceHandle(), SND_ASYNC|SND_RESOURCE|SND_NODEFAULT )。 // MoveCard(Lord_Card3_x, Lord_Card3_y, Card_x, Card_y, 0, 17, 50)。 pCardsMapm_cLordCards[2].m_bVisual = 1。 pCardsMap = 0。 RedrawGame()。 DrawCleanUp()。 齊齊哈爾大學(xué) 畢業(yè)設(shè)計(jì)(論文) 27 產(chǎn)生地主 當(dāng)有一方隨機(jī)被選中是否要當(dāng)?shù)刂鲿r(shí),其可以選擇當(dāng)?shù)刂骰蛘卟划?dāng)。其游戲截圖如下: 圖 63 隨機(jī)產(chǎn)生地主 齊齊哈爾大學(xué) 畢業(yè)設(shè)計(jì)(論文) 28 圖 64 選擇是否要當(dāng)?shù)刂? 隨機(jī)產(chǎn)生當(dāng)?shù)刂鞯膶?shí)現(xiàn)代碼: class CDrawItemEngine() { private: DWORD blue。 LPDIRECTDRAWSURFACE7 lpddsbg_Person[6]。 LPDIRECTDRAWSURFACE7 lpddsbg_Menu[6]。 public: CDrawItemEngine()。 virtual ~CDrawItemEngine()。 public: int Init()。 void Redraw(LPDIRECTDRAWSURFACE7 pSurface = lpddsback)。 int GameCounter(int nGame_Counter)。 int BringRandLord(int nDefaultLord)。 int ChooseLord()。 int GameInfo(int nPlayer,int nInfoType)。 int GameScore(int nCurrentLord,int nLeft,int nCenter,int nRight)。 }。 如果不當(dāng),系統(tǒng)會(huì)再次隨機(jī)在另外兩個(gè)玩家身上選擇地主。 齊齊哈爾大學(xué) 畢業(yè)設(shè)計(jì)(論文) 29 牌面顯示 當(dāng)玩家選擇當(dāng)?shù)刂骱?,底牌的三張牌?huì)送到當(dāng)?shù)刂鞯耐婕疑?,然后自?dòng)從小到大進(jìn)行排列。其顯示信息截圖如下: 圖 65 牌面顯示 出牌 顯示 當(dāng)玩家用鼠標(biāo)點(diǎn)擊某個(gè)牌時(shí) ,該牌會(huì)彈出來(lái) ,高出其他兄弟牌半截 ,此時(shí) ,它在牌組cardHit 中的位置 position 已經(jīng)被取出并存入 中 ,等待發(fā)送至服務(wù)器端 .當(dāng)用戶選完想出的牌 , 點(diǎn)擊出牌圖標(biāo)后 ,而服務(wù)器會(huì)判斷其出牌是否 合法,如果合法,則選中的牌就會(huì)隨之被發(fā)送到服務(wù)器端儲(chǔ)存起來(lái)。并在玩家的手上將相應(yīng)的牌清除掉(使相應(yīng)牌的 exist=1)。 其截圖如下: 圖 66 選中的牌正常打出去 非法出牌 顯示 如果不合法 ,系統(tǒng)將不打出去 ,并且,將不合法的牌還原到動(dòng)作者手中,讓動(dòng)作者齊齊哈爾大學(xué) 畢業(yè)設(shè)計(jì)(論文) 30 重新選擇 , 出牌 OR 過(guò)牌。截圖如下: 圖 67 非法出牌 勝負(fù) 得分 判定 斗地主判定勝負(fù)的是地主和非地主( 2 個(gè)玩家)誰(shuí)先出完牌就勝利,如果地主先出完牌,那么地主勝;如果是非地主的其中一個(gè)玩家先出完牌,那么就判定地主 輸,其他兩個(gè)玩家勝出。勝出的玩家會(huì)得到積分,而輸了的玩家則會(huì)扣掉積分。其流程圖如下: 圖 68 地主得分流程圖 圖 69 非地主得分流程圖 實(shí)現(xiàn)得分的代碼: 地主(原有積分) 積分 +2 積分 2 最終地主的積分 勝負(fù) 勝 負(fù) 非地主(原有 的積分) 積分 +1 積分 1 最終非地主的積分 勝負(fù) 勝 負(fù) 齊齊哈爾大學(xué) 畢業(yè)設(shè)計(jì)(論文) 31 int CDrawItemEngine::GameScore(int nCurrentLord,int nLeft,int nCenter,int nRight) { char score_info[10]。 ::RedrawGame(NULL)。 pDrawDrawSurface(lpddsbg_Menu[5], 365, 200,300,250, lpddsback,0)。 //左邊玩家 。 pDrawDrawSurface(lpddsbg_Person[pLeftPlayerm_nFaceID], 390, 270,70,70, lpddsback,0)。 pDrawTextGDI(pLeftPlayerm_szName,400,350,RGB(0,0,0),200,lpddsback)。 //顯示得分 。 sprintf(score_info,%d,nLeft)。 pDrawTextGDI(score_info,410,380,RGB(255,0,0),300, lpddsback)。 //中間玩家 。 pDrawDrawSurface(lpddsbg_Person[pCenterPlayerm_nFaceID], 480, 270,70,70, lpddsback,0)。 pDrawTextGDI(pCenterPlayerm_szName,490,350,RGB(0,0,0),200,lpddsback)。 //顯示得分 。 sprintf(score_info,%d,nCenter)。 pDrawTextGDI(score_info,500,380,RGB(255,0,0),300, lpddsback)。 //右邊玩家 。 pDrawDrawSurface(lpddsbg_Person[pRightPlayerm_nFaceID], 570, 270,70,70, lpddsback,0)。 pDrawTextGDI(pRightPlayerm_szName,580,350,RGB(0,0,0),200, lpddsback)。 //顯示得分 。 sprintf(score_info,%d,nRight)。 pDrawTextGDI(score_info,590,380,RGB(255,0,0),300, lpd
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1