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

正文內(nèi)容

畢業(yè)論文-基于visualc的掃雷游戲設(shè)計(jì)-wenkub

2023-01-27 12:46:16 本頁面
 

【正文】 unt。 (m_anniu[0])。 } pDCSelectObject(myoldPen2)。ii++) for(int jj=0。 myoldPen2=pDCSelectObject(amp。 } pDCSelectObject(myoldPen)。jm_ColCount。 pDCLineTo(375,10)。 (PS_SOLID,2,RGB(255,255,255))。 pDCFillRect(myrect2,amp。 CRect myrect(20,10,70,40)。 pDCFillRect(myrect1,amp。我們調(diào)用重畫函數(shù),它都要重新執(zhí)行 OnDraw(CDC* pDC)函數(shù),那么,此時(shí)它就必須把已經(jīng)顯示出來的位圖也顯示出來。 =440。為了便于加載,必須各自保證其連續(xù)性。 OnLButtonDown( ) 如果在按鈕上面,則顯示按鈕按下位圖;如果在掃雷區(qū),先把按鈕位圖改為張口位圖,再判斷按下的是否是雷,是就結(jié)束,重畫,以顯示所有的雷;否則,重畫相應(yīng)格子以顯示數(shù)字。它不僅是一個(gè) C++編譯器,而且是一個(gè)基于 Windows 操作系統(tǒng)的可視化即成開發(fā)環(huán)境。 掃雷游戲是比較經(jīng)典的一款小游戲,實(shí)現(xiàn)它的方法很多,可以用很多算法和語言實(shí)現(xiàn),如C,C++,VB,JAVA 等。 以 Visual C++ 開發(fā)環(huán)境,設(shè)計(jì)并開發(fā)一款掃雷游戲,其功能類似于Windows 操作系統(tǒng)自帶的掃雷游戲。 二 、概要設(shè)計(jì) 圖 1 程序基本功能 掃 雷 游 戲 游 戲 開 始 游 戲 選 關(guān) 游 戲 計(jì) 雷 游 戲 計(jì) 時(shí) 類名 成員函數(shù) 功能 CMy2_1View leizero( ) 顯示沒有雷的區(qū)域 Onchuji( ) 給變量 m_RowCount、 m_ColCount、 leinum 賦值并初始化游戲。 OnRButtonDown( ) 如果是雷,按右鍵 時(shí) ,顯示旗子,并減少一個(gè)剩下雷數(shù);如果我們認(rèn)為那旗子的格子不是雷,按右鍵,顯示問號,并在剩下雷數(shù)加上 1。另外,為什么不添加一個(gè)按鈕而用位圖呢?是因?yàn)榧词刮覀兲砑恿税粹o也要添加四幅位圖! 位圖的 ID 號: 按扭位圖: 30*30 IDB_ANNIU IDB_ANNIU IDB_ANNIU IDB_ANNIU4 雷區(qū)位圖: 14*14 ID 號按下圖依次為: IDB_BITMAP14。//。 } 為了用戶框重畫的需要,當(dāng)我們的游戲玩了一半后最小化,或是把部分窗口移出屏幕,或是執(zhí)行了新的應(yīng)用程序覆蓋了原來的程序時(shí),必須重畫。 CRect myrect1(0,0,1200,800)。 (RGB(0,0,0))。 CRect myrect2(325,10,375,40)。 CPen*myoldPen。 pDCMoveTo(20,40)。i++) for(int j=0。 (PS_SOLID,1,RGB(0,0,0))。iim_RowCount。t create DC)。 for(int a=0。b++) { if(lei[a][b].weitu==1) { } if(lei[a][b].weitu==3) { lei[a][b].shumu==1) { pDCSetBkColor(RGB(0,0,0))。 } 取 得 顏 色 刷 并 在 區(qū) 域 CRect myrect1(0,0,1200,800)內(nèi)填充該顏色;畫黑框時(shí), (RGB(0,0,0))黑色刷,pDCFillRect(myrect,amp。lei[a][b].shumu==1 則結(jié)束 ,最后是顯示黑框中的數(shù)字,不夠三位 的數(shù)字在前面加 0. (1)對于雷,我們是單獨(dú)定義一個(gè)類,這樣有利于程序的操作。 上述代碼聲明了以下變量: int weitu 顯示哪一個(gè)位圖 , int shumu 相應(yīng) 位置相應(yīng)的值 (2)在類 CMy2_1View 中添加變量及函數(shù): class CMy2_1View : public CView { int jieshu。 CBitmap m_anniu[4]。 virtual ~CMy2_1View()。 protected: //{{AFX_MSG(CMy2_1View) afx_msg void OnTimer(UINT nIDEvent)。 afx_msg void OnStart()。 afx_msg void Ongaoji()。 以下代碼中 CTime time=GetCurrentTime( )是 獲取當(dāng)前時(shí)間 , s=( )是 獲取秒數(shù) , while 循環(huán)是 以當(dāng)前秒數(shù)為產(chǎn)生隨機(jī)算法 ,同時(shí) 為了避免一個(gè)位置同時(shí)算兩個(gè)雷 , 只允許當(dāng)前位置不是雷時(shí)賦值為雷 ,接著 for 循環(huán)是 給方格賦值,計(jì)算雷數(shù) 。 for(int jj=0。 secondstart=0。 for(int i=0。j++) { lei[i][j].shumu=0。 s=()。 for(int a=0。b++) if(lei[a][b].shumu==0) { CDC Dc。amp。amp。amp。amp。 if(lei[a][b].weitu==0||lei[a][b].weitu==3) { if(lei[a][b].shumu==1) { jieshu=1。 void CMy2_1View::OnLButtonUp(UINT nFlags, CPoint point) { Dc,0,0,SRCCOPY)。amp。amp。其代碼如下: void CMy2_1View::OnRButtonDown(UINT nFlags, CPoint point) { if(jieshu==1) return。amp。 int b=()/15。 leftnum++。 CRect rect。 } 其中 Crect rect2是定義重畫剩下雷數(shù)變量,然后重畫剩下雷數(shù); Crect rect 是定義重畫打擊格子變量,然后重畫打擊格子。i++) for(int j=0。lei[i][j].weitu==1) { for(int n=i1。m++) if(n=0amp。m=0amp。lei[n][m].weitu==0) { lei[n][m].weitu=1。 InvalidateRect(amp。 OnTimer(UINT nIDEvent)函數(shù),同時(shí)也可以實(shí)現(xiàn)計(jì)時(shí)顯示。 return 0。 if(secondstart==20) { } CView::OnTimer(nIDEvent)。 { lei[k][l].shumu=1。am_RowCount。 m_ColCount=10。 } void CMy2_1View::Onzhongji() { } 四、遇
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1