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

正文內(nèi)容

掃雷游戲程序設(shè)計課程設(shè)計報告-wenkub

2023-04-26 22:47:29 本頁面
 

【正文】 掃雷游戲是很經(jīng)典也很有趣的一款游戲,這次的游戲程序設(shè)計要求設(shè)計出功能與原游戲相近的一款游戲,首先定義變量和類要畫出游戲方格以及位圖,設(shè)計游戲等級,等級越高方格越多雷數(shù)也越多;然后設(shè)置隨機(jī)布雷以保證每次重新開始游戲都有不同的雷區(qū)地圖;另外定義鼠標(biāo)左擊掃雷,左擊標(biāo)記周圍埋雷情況,右擊奇數(shù)次排雷偶數(shù)次取消上次排雷,以及掃雷第一次左擊不能掃到雷。在任何情況下單擊小臉可以重新開始游戲; (5)可進(jìn)行游戲難度的設(shè)定:包括預(yù)定義的難度級別(雷區(qū)行數(shù),列數(shù)和雷數(shù)),和自行定義雷區(qū)行數(shù),列數(shù)和雷數(shù)的功能;(6)排行榜功能,掃雷成功時候,根據(jù)游戲用時更新排行榜。課 程 設(shè) 計設(shè)計題目 掃雷游戲程序設(shè)計 學(xué)生姓名 學(xué) 號 專業(yè)班級 指導(dǎo)教師 2013 年 11 月 5 日設(shè)計題目掃雷游戲程序設(shè)計成績課程設(shè)計主要內(nèi)容掃雷游戲是Windows操作系統(tǒng)自帶的一款小游戲,在過去的幾年里Windows操作系統(tǒng)歷經(jīng)數(shù)次換代更新,變得越來越龐大、復(fù)雜,功能也越來越強(qiáng)大,但是這款小游戲依然保持原來的容貌,可見這款小游戲受到越來越多人的喜愛。指導(dǎo)教師評語建議:從學(xué)生的工作態(tài)度、工作量、設(shè)計(論文)的創(chuàng)造性、學(xué)術(shù)性、實用性及書面表達(dá)能力等方面給出評價。類名成員類別類型成員名描述CMyView屬性intleftnum剩下雷數(shù)intleinum雷數(shù)intn定義格數(shù)intjieshu結(jié)束intrealnum真實雷數(shù)intsecondstart開始計時intm_RowCount行intm_ColCount列shortsecond計時CBitmapm_Bitmap[12]位圖數(shù)組CBitmapm_anniu[4]按鈕數(shù)組Leilei[50][50]最大雷區(qū)方法afx_msg voidOnTimer(UINT nIDEvent)計時器函數(shù)afx_msg voidOnLButtonDown(UINT, CPoint)左鍵按下消息afx_msg voidOnStart()開始函數(shù)afx_msg voidOnLButtonUp(UINT, CPoint )左鍵抬起消息afx_msg voidOnRButtonDown(UINT, CPoint)右鍵按下消息afx_msg voidOnEasy()簡單模式函數(shù)afx_msg voidOnMiddle()中等模式函數(shù)afx_msg voidOnHard()困難模式函數(shù)afx_msg intOnCreate(LPCREATESTRUCT)創(chuàng)建窗口函數(shù)Lei屬性intweitu標(biāo)志位圖intshumu標(biāo)志狀態(tài)(二)、設(shè)計表示:(三)、實現(xiàn)功能鼠標(biāo)左擊排雷,右擊插小旗,打問號; 方格里面的數(shù)字表示方格周圍的雷數(shù);能夠顯示未標(biāo)記雷數(shù)和游戲用時;雷區(qū)上面的小臉可以變化,顯示微笑,驚訝,痛苦,勝利。為了便于加載,必須各自保證其連續(xù)性。//列數(shù)10 leinum=10。//計時 secondstart=0。//jieshu=1時停止 int aa=0。jm_ColCount。//行數(shù)15 m_ColCount=15。 // TODO: Add your mand handler code here second=0。//剩余雷數(shù) jieshu=0。i++) { for(int j=0。 } } //設(shè)置40個雷 void CMywqq20112074View::OnHard() ///////////////////////////////////////////高級{m_RowCount=25。SetTimer(1,50,NULL)。 leftnum=leinum。im_RowCount。 lei[i][j].weitu=0。 aa++。amp。im_RowCount。 lei[i][j].weitu=0。 aa++。a++) for(int b=0。c++) for(int d=b1。cm_RowCountamp。dm_ColCount) if(lei[c][d].shumu==1) lei[a][b].shumu++。a++) for(int b=0。Dc,0,0,SRCCOPY)。 } if(lei[a][b].weitu==3) { (m_Bitmap[10]); pDCBitBlt(a*15+10,b*15+50,160,160,amp。直到最后看到各種功能在自己手下實現(xiàn),這時的成就感和喜悅是之前單獨(dú)實現(xiàn)一個個小功能所不能比的,不由更加感嘆程序編程的奇妙,讓我對程序員有了新的認(rèn)識,也下定決心努力向他們看齊??! 附錄:源程序// : implementation of the CMywqq20112074View class//include include include include ifdef _DEBUGdefine new DEBUG_NEWundef THIS_FILEstatic char THIS_FILE[] = __FILE__。 for(int jj=0。//計時 secondstart=0。//格數(shù) leinum=5。//jieshu=1時停止 int aa=0。jm_ColCount。 int s。 if(lei[k][l].shumu!=1) { lei[k][l].shumu=1。am_RowCount。ca+2。amp。amp。}/////////////////////////////////////////////////////////////////////////////// CMywqq20112074View drawingvoid CMywqq20112074View::OnDraw(CDC* pDC){ CMywqq20112074Doc* pDoc = GetDocument()。 CRect myrect1(0,0,1200,800)。 (RGB(0,0,0))。 CRect myrect2(325,10,375,40)。 CPen*myoldPen。//畫黑框的白線 pDCMoveTo(20,40)。 pDCLineTo(375,40)。i++) for(int j=0。 pDCLineTo(10+i*15+14,50+j*15)。 (PS_SOLID,1,RGB(0,0,0))。iim_RowCount。 pDCLineTo(10+ii*15+14,50+jj*15+14)。 if((pDC)==FALSE) AfxMessageBox(Can39。Dc,0,0,SRCCOPY)。bm_ColCount。 } if(lei[a][b].weitu==2) { (m_Bitmap[9])。 pDCBitBlt(a*15+10,b*15+50,160,160,amp。lei[a][b].shumu==1) { (m_Bitmap[11])。 pDCBitBlt(180,10,160,160,amp。 pDCSetBkColor(RGB(0,0,0))。 } pDCSelectObject(amp。 else (0%d,leftnum)。 else (%d ,second)。}void CMywqq20112074View::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/){ // TODO: add extra initialization before printing}void CMywqq20112074View::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/){ // TODO: add cleanup after printing}/////////////////////////////////////////////////////////////////////////////// CMywqq20112074View diagnosticsifdef _DEBUGvoid CMywqq20112074View::AssertValid() const{ CView::AssertValid()。 return (CMywqq20112074Doc*)m_pDocument。 if(secondstart==20) { secondstart=1。 =375。rect3)。 if((pDC)==FALSE) AfxMessageBox(Can39。210amp。40) { (m_anniu[3])。amp。amp。Dc,0,0,SRCCOPY)。 if(lei[a][b].weitu==0||lei[a][b].weitu==3)
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1