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

正文內(nèi)容

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

2025-01-19 13:50本頁面
  

【正文】 D Books,[9] ,[10] ,[11] Gordon ++/Cli The Visual C++ Language [M].Wiley ,2007.[12] 李德仁.數(shù)據(jù)庫基礎(chǔ)概論.中國電力出版社,2007:124~[13] ,2005:1720。另外,也要感謝學校在這方面給予我們提供了大量的支持和幫助,給每個設(shè)計小組都配有指導(dǎo)老師,幫助我們能順利的完成整個設(shè)計。同時對于專業(yè)的特點,性質(zhì)有了進一步的認識??墒墙裉旎仡櫫艘幌乱粋€學期的努力,卻欣然發(fā)現(xiàn),在這個學期里學到的東西很多很多。齊齊哈爾大學畢業(yè)設(shè)計(論文) 致 謝為期三個多月的畢業(yè)設(shè)計即將結(jié)束,也預(yù)示著四年的大學學習生活將要畫上一個圓滿的句號。每一種游戲都是有其定義的游戲規(guī)則的,斗地主也一樣,其出牌牌型也有很多種,具體的有:單牌、一對、三張、三帶一、四張、順子、三帶一對、四帶二、四帶二對、連對(至少3對)、飛機,其牌型及牌值都要在程序中嚴格的規(guī)定。在進行畢業(yè)設(shè)計中,我學到了許多新的知識。 圖612退出界面 此界面提供了用戶的退出或者切換回登錄界面的功能。 break。 break。 break。 } else { pDrawDrawSurface(lpddsbg_Menu[3],660, 550,80,30,lpddsback,0)。 return 1。 } while (FAILED(lpddsprimaryFlip(NULL, DDFLIP_WAIT)))。 break。 break。 pDrawTextGDI(score_info,590,380,RGB(255,0,0),300,lpddsback)。 //顯示得分。 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)。其流程圖如下:地主(原有積分)積分+2積分2最終地主的積分勝負勝負非地主(原有的積分)積分+1積分1最終非地主的積分勝負勝負圖68 地主得分流程圖 圖69 非地主得分流程圖 實現(xiàn)得分的代碼:int CDrawItemEngine::GameScore(int nCurrentLord,int nLeft,int nCenter,int nRight){ char score_info[10]。截圖如下:圖67 非法出牌 勝負得分判定 斗地主判定勝負的是地主和非地主(2個玩家)誰先出完牌就勝利,如果地主先出完牌,那么地主勝;如果是非地主的其中一個玩家先出完牌,那么就判定地主輸,其他兩個玩家勝出。并在玩家的手上將相應(yīng)的牌清除掉(使相應(yīng)牌的exist=1)。 牌面顯示當玩家選擇當?shù)刂骱螅着频娜龔埮茣偷疆數(shù)刂鞯耐婕疑?,然后自動從小到大進行排列。}。 int GameInfo(int nPlayer,int nInfoType)。 int BringRandLord(int nDefaultLord)。 void Redraw(LPDIRECTDRAWSURFACE7 pSurface = lpddsback)。 virtual ~CDrawItemEngine()。 LPDIRECTDRAWSURFACE7 lpddsbg_Menu[6]。其游戲截圖如下:圖63 隨機產(chǎn)生地主圖64 選擇是否要當?shù)刂麟S機產(chǎn)生當?shù)刂鞯膶崿F(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。其實現(xiàn)代碼如下:int CDrawCardsEngine::Dealing(){//分牌給三個玩家。 }。 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ù)的保存和保護是數(shù)據(jù)庫的工作,所以底層的引擎以一種保持數(shù)據(jù)的完整性和有效性的方式運作是非常重要的[12]。圖53游戲在數(shù)據(jù)庫中的信息表圖54游戲在數(shù)據(jù)庫中的信息表游戲在平臺中的信息供程序服務(wù)器端讀取和使用,包括類型排序以及啟動的文件名。 return 0L。amp。 (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)效驗 ASSERT(GetGameStatus()==GAME_SCENE_CALL)。 (0,0,(),())。 (amp。,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()。 } 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 (cbFirstL
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1