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

正文內(nèi)容

c課程設(shè)計俄羅斯方塊(已修改)

2025-07-07 06:24 本頁面
 

【正文】 C程序設(shè)計實訓報告題目:俄羅斯方塊 專 業(yè)____計算機科學與技術(shù) _年級班別___ 計算機092班__ 學 號 學生姓名_____ _______指導教師_ 成 績 2012 年 1 月 目 錄一 系統(tǒng)設(shè)計要求 3 課題分析 錯誤!未定義書簽。 設(shè)計環(huán)境 3 設(shè)計思路 3二 課題總體框架設(shè)計 3 4 5三 課題實現(xiàn) 6 6 開始游戲界面 6 游戲結(jié)束界面 7 暫停游戲界面 7…...………………………………………………8 關(guān)鍵程序代碼 8四 總結(jié) 21 21 設(shè)計體會 2222一、系統(tǒng)設(shè)計要求 課題分析本游戲系統(tǒng)是利用C實現(xiàn)的, 是制作為我們所熟悉的非常簡單的俄羅斯方塊游戲,該系統(tǒng)能實現(xiàn)的具體功能如下:1). 能簡便的開始游戲,游戲中的方塊的功能與日常我們所熟悉的游戲的功能一致,各種塊的設(shè)置也一致,包括方塊的旋轉(zhuǎn),加速下降,左右移動,滿行消去,滿行消去自動加分,以及到頂游戲結(jié)束等功能。2). 能夠通過對話框窗體說明各個功能的使用說明,以及一些其他功能。3). 界面簡潔美觀,簡單易用。跟其他一般的游戲相差不大。 設(shè)計環(huán)境本程序選擇Visual Studio 2010作為實驗環(huán)境。 設(shè)計思路用面向?qū)ο蟮姆椒ǚ治鱿到y(tǒng)對于俄羅斯方塊的程序制作,我們可以定義一個或者幾個類,專門來描述俄羅斯方塊,在這個類中,包含與之相關(guān)的方法、屬性和字段,通過封裝,實現(xiàn)其業(yè)務(wù)邏輯。其中,每一個俄羅斯方塊都有相同的特征,由4個小正方形構(gòu)成,有旋轉(zhuǎn),左右移動,下落的動作,整行被填滿除去并計算分數(shù)而構(gòu)成行的小正方體塊?;袎K的形狀類型有7種:田、一、L、倒L、Z、倒Z、上。在窗口中通過調(diào)用主窗體Form1當中的菜單欄來設(shè)置游戲的開始、暫停、結(jié)束、重新開始以及推出程序。還可以通過其菜單中游戲說明選項來查看游戲各個鍵的使用說明,還可調(diào)用幫助菜單來查看版權(quán)說明。二、課題總體框架設(shè)計 、 程序流程圖開始窗口初始化讀取游戲開始游戲開啟游戲時鐘隨機形成方塊判斷是否可移旋轉(zhuǎn)左移右移加速下降暫停結(jié)束繪制方塊是否越頂是否滿行消行結(jié)束加分、 類的結(jié)構(gòu)圖三、課題實現(xiàn) 開始游戲界面Form1類1) 構(gòu)造函數(shù),設(shè)定當前運行的方塊,下一個即將出現(xiàn)的方塊,方塊產(chǎn)生的位置,玩家積分,游戲開關(guān)等。public partial class Form1 : Form {private Block currentBlock。 //當前在運行的方塊private Block nextBlock。 //下一個即將出現(xiàn)的方塊private Point startLocation = new Point( * 8, 0)。 //方塊產(chǎn)生的位置private int score = 0。 //玩家積分private bool stillRuning = false。 //游戲運行開關(guān)2) 鍵盤操作:用來選擇方塊的移動方向,是向右移動,向左移動,向下加速,旋轉(zhuǎn),還是暫停。/*鍵盤操作*/private void Form1_KeyDown(object sender, KeyEventArgs e) { switch () { case : () 。 break。//向右移動 case : () 。 break。 //向左移動 case : ()。 break。 //旋轉(zhuǎn) case : while (()) 。 break。 //向下加速 case : //空格:暫停 = !。 if (!) showMsg(暫 停)。 else ()。 break。 } ()。 }3) 時鐘觸發(fā)處理函數(shù),使方塊自動的向下移動,每1秒使方塊向下移動一次 /*游戲時鐘*/ private void timer1_Tick(object sender, EventArgs e) { if (!stillRuning) return。 //檢測是否還可以下移 if (!()) { if (() == 0) {//如果到頂則游戲結(jié)束 showMsg(Game Over!)。 stillRuning = false。 ()。 return。 } //否則計算分數(shù)并繼續(xù) int eraseLines = ()。 if (eraseLines 0) { score += * eraseLines。 = ()。 ()。 ()。 ()。 } //產(chǎn)生下一個block currentBlock = new Block(startLocation, )。 ()。 ()。nextBlock = new Block(new Point(50, 50), )。 ()。 } ()。 }4) 對窗口進行重繪 /*窗口重繪*/ private void Form1_Activated(object sender, EventArgs e) { ()。 ()。 ()。 }SingleBlock類1) 構(gòu)造單個方塊的尺寸,顏色,前景色,背景色public SingleBlock(Size initSize,Color initForeColor,Color initBackColor) { size = ini
點擊復制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1