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

正文內(nèi)容

c程序課程設(shè)計(jì)報(bào)告(掃雷游戲)(已修改)

2025-04-04 00:23 本頁面
 

【正文】 C程序設(shè)計(jì) 掃雷游戲 一、設(shè)計(jì)題目:掃雷游戲二、設(shè)計(jì)目的1.使學(xué)生更深入地理解和掌握該課程中的有關(guān)基本概念,程序設(shè)計(jì)思想和方法。2.培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí)獨(dú)立完成課題的能力。3.培養(yǎng)學(xué)生勇于探索、嚴(yán)謹(jǐn)推理、實(shí)事求是、有錯(cuò)必改,用實(shí)踐來檢驗(yàn)理論,全方位考慮問題等科學(xué)技術(shù)人員應(yīng)具有的素質(zhì)。4.提高學(xué)生對工作認(rèn)真負(fù)責(zé)、一絲不茍,對同學(xué)團(tuán)結(jié)友愛,協(xié)作攻關(guān)的基本素質(zhì)。5.培養(yǎng)學(xué)生從資料文獻(xiàn)、科學(xué)實(shí)驗(yàn)中獲得知識(shí)的能力,提高學(xué)生從別人經(jīng)驗(yàn)中找到解決問題的新途徑的悟性,初步培養(yǎng)工程意識(shí)和創(chuàng)新能力。6.對學(xué)生掌握知識(shí)的深度、運(yùn)用理論去處理問題的能力、實(shí)驗(yàn)?zāi)芰?、課程設(shè)計(jì)能力、書面及口頭表達(dá)能力進(jìn)行考核。三、設(shè)計(jì)要求1.汪洋和孔維亮組成設(shè)計(jì)小組。小組成員分工協(xié)作完成。要求每個(gè)成員有自己相對獨(dú)立的模塊,同時(shí)要了解其他組員完成的內(nèi)容。2.查閱相關(guān)資料,自學(xué)具體課題中涉及到的新知識(shí)。 3.采用結(jié)構(gòu)化、模塊化程序設(shè)計(jì)方法,功能要完善,界面要美觀。4.按要求寫出課程設(shè)計(jì)報(bào)告,并于設(shè)計(jì)結(jié)束后1周內(nèi)提交。 一 概述1) 掌握數(shù)組指針的概念及其應(yīng)用2) 培養(yǎng)團(tuán)結(jié)合作精神2. 課程設(shè)計(jì)的要求要求我們有扎實(shí)的C語言知識(shí),以及良好的編程習(xí)慣,能夠熟練的應(yīng)用循環(huán),有毅力,還要求我們有較強(qiáng)的合作精神,善于總結(jié)。同時(shí)還要求我們自學(xué)C語言作圖部分知識(shí)。在必要時(shí)還要上網(wǎng)查相關(guān)資料。3. 課程設(shè)計(jì)的主要設(shè)計(jì)思想掃雷游戲主要用了一個(gè)10行10列的二維數(shù)組,剛開始利用random隨機(jī)布雷。每一個(gè)程序最主要的是算法。掃雷游戲算法的重點(diǎn)是一開始統(tǒng)計(jì)好每個(gè)格子周圍有多少雷,當(dāng)鼠標(biāo)左鍵點(diǎn)在格子上時(shí)做出判斷,如果周圍8個(gè)格子有雷則顯示出雷數(shù),如果沒有雷則顯示空白格(在四個(gè)角的格子顯示周圍3個(gè)格子,其它邊緣的格子顯示周圍5個(gè)的狀態(tài)),我們在主函數(shù)中用兩個(gè)for語句來判斷周圍雷數(shù)。我們還加了鼠標(biāo)處理函數(shù)。如果格子上有雷則調(diào)用函FailExitGame(),顯示“Fail!”,游戲結(jié)束。若所有的雷都標(biāo)出,且所有的格子都處理過,則調(diào)用函數(shù)ExitGame(),顯示“OK,Good!”,游戲結(jié)束。游戲結(jié)束后,按任意鍵出去。二 總體方案設(shè)計(jì)封面是由圖形和動(dòng)態(tài)文字,伴隨聲音接替出現(xiàn)。程序用了一個(gè)10行10列的二維數(shù)組表示掃雷界面。在游戲中要隨機(jī)步雷,游戲開始前要統(tǒng)計(jì)好每個(gè)格子周圍的雷數(shù),游戲開始后可以點(diǎn)擊鼠標(biāo)玩游戲,游戲結(jié)束后,按任意鍵結(jié)束跳出游戲界面。整體框圖主函數(shù)封面隨機(jī)布雷函數(shù)掃雷算法函數(shù)取鼠標(biāo)函數(shù)圖形和聲音函數(shù)判斷是否勝利三 詳細(xì)設(shè)計(jì)程序流程以下是主函數(shù)中的一些主要的。1. 主函數(shù)2. 主要定義常用到的常量,全局變量,有關(guān)的函數(shù)原形說明。然后隨機(jī)布雷,統(tǒng)計(jì)好每個(gè)格子周圍的雷數(shù),畫掃雷游戲界面,游戲接受鼠標(biāo)操作,按任意鍵結(jié)束游戲,關(guān)閉圖形系統(tǒng),程序結(jié)束。BYTE MouseState() /*等待接受鼠標(biāo)命令函數(shù)*/{ union REGS regs。 = 3。 int86(MOUSE, amp。regs, amp。regs)。 /*鼠標(biāo)端口*/ return()。 }void MouseShow() /*鼠標(biāo)顯示函數(shù)*/{ union REGS regs。 = 1。 int86(MOUSE, amp。regs, amp。regs)。}void MouseHide() /*鼠標(biāo)隱藏函數(shù)*/{ union REGS regs。 = 2。 int86(MOUSE, amp。regs, amp。regs)。}BOOL InitMouse() /*取鼠標(biāo)端口函數(shù)*/{ union REGS regs。 = 0。 int86(MOUSE, amp。regs, amp。regs)。 return ()。}void WaitMouse(){ int xx,yy。 while (MouseState()) { GetXY(amp。xx,amp。yy)。 if (xx!=x||yy!=y) SetXY(x,y)。 }}void Prt(int x,int y,BYTE ch,BYTE color) /*定義雷區(qū)地址入口*/{ pokeb(0xb800,y*160+x*2,ch)。 pokeb(0xb800,y*160+x*2+1,color)。}BYTE Scr(int x,int y) /*返回雷區(qū)地址入口*/{ return peekb(0xb800,y*160+x*2)。}void CursorHide() /*光標(biāo)隱藏*/{ _AH=3。 geninterrupt(0x10)。 CursorMode=_CX。 _AH=1。 _CH=32。 geninterrupt(0x10)。}void CursorShow() /*光標(biāo)顯示*/{ _AH=1。 _CX=CursorMode。 geninterrupt(0x10)。}四、源程序如下: include include include include include include define BYTE unsigned char define
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1