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

正文內(nèi)容

基于游戲平臺的斗地主畢業(yè)設(shè)計(參考版)

2025-06-11 07:59本頁面
  

【正文】 pDrawTextGDI(score_info,590,380,RGB(255,0,0),300, lpddsba。 //顯示得分 。 pDrawDrawSurface(lpddsbg_Person[pRightPlayerm_nFaceID], 570, 270,70,70, lpddsback,0)。 pDrawTextGDI(score_info,500,380,RGB(255,0,0),300, lpddsback)。 //顯示得分 。 pDrawDrawSurface(lpddsbg_Person[pCenterPlayerm_nFaceID], 480, 270,70,70, lpddsback,0)。 pDrawTextGDI(score_info,410,380,RGB(255,0,0),300, lpddsback)。 //顯示得分 。 pDrawDrawSurface(lpddsbg_Person[pLeftPlayerm_nFaceID], 390, 270,70,70, lpddsback,0)。 pDrawDrawSurface(lpddsbg_Menu[5], 365, 200,300,250, lpddsback,0)。其流程圖如下: 圖 68 地主得分流程圖 圖 69 非地主得分流程圖 實(shí)現(xiàn)得分的代碼: 地主(原有積分) 積分 +2 積分 2 最終地主的積分 勝負(fù) 勝 負(fù) 非地主(原有 的積分) 積分 +1 積分 1 最終非地主的積分 勝負(fù) 勝 負(fù) 齊齊哈爾大學(xué) 畢業(yè)設(shè)計(論文) 31 int CDrawItemEngine::GameScore(int nCurrentLord,int nLeft,int nCenter,int nRight) { char score_info[10]。截圖如下: 圖 67 非法出牌 勝負(fù) 得分 判定 斗地主判定勝負(fù)的是地主和非地主( 2 個玩家)誰先出完牌就勝利,如果地主先出完牌,那么地主勝;如果是非地主的其中一個玩家先出完牌,那么就判定地主 輸,其他兩個玩家勝出。并在玩家的手上將相應(yīng)的牌清除掉(使相應(yīng)牌的 exist=1)。 齊齊哈爾大學(xué) 畢業(yè)設(shè)計(論文) 29 牌面顯示 當(dāng)玩家選擇當(dāng)?shù)刂骱?,底牌的三張牌會送到?dāng)?shù)刂鞯耐婕疑希缓笞詣訌男〉酱筮M(jìn)行排列。 }。 int GameInfo(int nPlayer,int nInfoType)。 int BringRandLord(int nDefaultLord)。 void Redraw(LPDIRECTDRAWSURFACE7 pSurface = lpddsback)。 virtual ~CDrawItemEngine()。 LPDIRECTDRAWSURFACE7 lpddsbg_Menu[6]。其游戲截圖如下: 圖 63 隨機(jī)產(chǎn)生地主 齊齊哈爾大學(xué) 畢業(yè)設(shè)計(論文) 28 圖 64 選擇是否要當(dāng)?shù)刂? 隨機(jī)產(chǎn)生當(dāng)?shù)刂鞯膶?shí)現(xiàn)代碼: class CDrawItemEngine() { private: DWORD blue。 DrawCleanUp()。 pCardsMap = 0。 // MoveCard(Lord_Card3_x, Lord_Card3_y, Card_x, Card_y, 0, 17, 50)。 //第三張地主牌 。 pCardsMapm_cLordCards[1].m_bVisual = 1。 PlaySound(MAKEINTRESOURCE(IDR_GIVE),AfxGetResourceHandle(), SND_ASYNC|SND_RESOURCE|SND_NODEFAULT )。 RedrawGame()。 // MoveCard(Lord_Card1_x, Lord_Card1_y, Card_x, Card_y, 0, 17, 50)。 } //第一張地主牌 。 MoveCard(Right_x0, pCardsMapRight0[i].m_nY, Card_x, Card_y, 0, 17)。 // //發(fā)牌給右邊玩家 。 pCenterCardsm_nCardsCounter++。 pCenterCardsm_cCards[i] = g_cAllCards[i*3 + 1]。 pLeftCardsm_nCardsCounter++。 pLeftCardsm_cCards[i] = g_cAllCards[i*3 + 0]。i17。其 實(shí)現(xiàn)代碼如下: int CDrawCardsEngine::Dealing() 齊齊哈爾大學(xué) 畢業(yè)設(shè)計(論文) 25 { //分牌給三個玩家 。 }。 int CompareChoose(CCardsTypeamp。 int CheckChoosing()。 int AccountCardsValue()。 void New()。 public: CPlayingCards()。 cCardsType,int nLong)。 cCardsType)。 cCardsType)。 cCardsType)。 cCardsType)。 cCardsType)。 cCardsType)。 cCardsType)。 cCardsType)。 cCardsType)。 cCardsType)。 cCardsType)。 cCardsType)。 cCardsType)。 cCardsType)。 cCardsType)。 cCardsType)。 cCardsType)。 const CCard m_cBLANK_CARD。 int m_nChoosingCardsCounter。 int m_nDiscardingCounter。 CCardsType m_cDiscardingType。 int m_nDiscardedCounter。 int m_nCardsCounter。 }。 //面值 。 //花色 。39。用以控制用戶的登錄、注冊行為 。39。39。例如游戲金幣、勝局、和局、逃局,登錄時間等信息 [13]。數(shù)據(jù)的保存和保護(hù)是數(shù)據(jù)庫的工作,所以底層的引擎以一種保持?jǐn)?shù)據(jù)的完整性和有效性的方式運(yùn)作是非常重要的 [12]。 齊齊哈爾大學(xué) 畢業(yè)設(shè)計(論文) 19 圖 53 游戲在數(shù)據(jù)庫中的信息表 圖 54 游戲在數(shù)據(jù)庫中的信息表 游戲在平臺中的信息供程序服務(wù)器端讀取和使用,包括類型排序以及啟動的文件名。 return 0L。amp。 齊齊哈爾大學(xué) 畢業(yè)設(shè)計(論文) 18 (0,0,0,0)。 (SwitchViewChairID(m_wCurrentUser), false)。 //設(shè)置時間 SetGameClock(m_wCurrentUser,IDI_CALL_SCORE,m_cbTimeCallScore)。 } //玩家控制 if (IsLookonMode()==false) { (true)。 (true)。 //顯示按鈕 (true)。 (true)。(GetMeChairID()==m_wCurrentUser)) { //控制按鈕 (true)。 //顯示按鈕 if ((IsLookonMode()==false)amp。 //排列撲克 (m_cbHandCardData,m_cbHandCardCount[GetMeChairID()],ST_ORDER)。 //設(shè)置界面 (true)。 } 發(fā)牌完成和需要執(zhí)行的動作 //發(fā)牌完成 LRESULT CGameClientEngine::OnMessageDispatchFinish(WPARAM wParam, LPARAM lParam) { //狀態(tài)效驗 齊齊哈爾大學(xué) 畢業(yè)設(shè)計(論文) 17 ASSERT(GetGameStatus()==GAME_SCENE_CALL)。 (0,0,(),())。 (amp。evice,pszButtonImage,TEXT(PNG),AfxGetInstanceHandle())。 //設(shè)置按鈕 LPCTSTR pszButtonImage=(m_cbSortType==ST_ORDER)?TEXT(BT_SORT_CARD_COUNT):TEXT(BT_SORT_CARD_ORDER)。 //設(shè)置撲克 [MYSELF_VIEW_ID].SetCardData(m_cbHandCardData,m_cbHandCardCount[wMeChairID])。 //獲取撲克 BYTE cbShootCard[MAX_COUNT]。 //排列撲克 WORD wMeChairID=GetMeChairID()。 } 齊齊哈爾大學(xué) 畢業(yè)設(shè)計(論文) 16 return 0L。 (amp。 } 紙牌 的排列 //排列撲克 LRESULT CGameClientEngine::OnMessageSortHandCard(WPARAM wParam, LPARAM lParam) { //自定過濾 if ((BYTE)wParam==ST_CUSTOM) { //設(shè)置狀態(tài) if (m_cbSortType!=ST_CUSTOM) { //設(shè)置變量 m_cbSortType=ST_CUSTOM。 } return CT_SINGLE_LINE。i++) { BYTE cbCardData=[0][i]。 //連牌判斷 for (BYTE i=1。 BYTE cbFirstLogicValue=GetCardLogicValue(cbCardData)。amp。 return CT_ERROR。 if (cbFirstLogicValue!=(GetCardLogicValue(cbCardData)+i)) return CT_ERROR。i[1]。 //錯誤過慮 if (cbFirstLogicValue=15) return CT_ERROR。 } //兩張類型 if ([1]=3) { //變量定義 BYTE cbCardData=[1][0]。([1]==[2])) return CT_THREE_TAKE_TWO。 if (([2]*5==cbCardCount)amp。 //牌形判斷 if ([2]*3==cbCardCount) return CT_THREE_LINE。 if (cbFirstLogicValue!=(GetCardLogicValue(cbCardData)+i)) return CT_ERROR。i[2]。 齊齊哈爾大學(xué) 畢業(yè)設(shè)計(論文) 14 //錯誤過慮 if (cbFirstLogicValue=15) return CT_ERROR。 } //三牌判斷 if ([2]0) { //連牌判斷 if ([2]1) { //變量定義 BYTE cbCardData=[2][0]。(Count[1]==2)) return CT_FOUR_TAKE_TWO。(cbCardCount==8)amp。 if (([3]==1)amp。amp。 (cbCardCount==4)) return CT_BOMB_CARD。 //四牌判斷 if ([3]0) { //牌型判斷 if (([3]==1) amp。 } } //分析撲克 tagAnalyseResult AnalyseResult。 if (GetCardLogicValue(cbCardData[0])==GetCardLogicValue(cbCardData[1])) return CT_DOUBLE
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1