貪吃蛇游戲_設(shè)計_流程ppt課件_第1頁
貪吃蛇游戲_設(shè)計_流程ppt課件_第2頁
貪吃蛇游戲_設(shè)計_流程ppt課件_第3頁
貪吃蛇游戲_設(shè)計_流程ppt課件_第4頁
貪吃蛇游戲_設(shè)計_流程ppt課件_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、工程:貪吃蛇游戲設(shè)計今日任務(wù)義務(wù)八:界面Start類設(shè)計1分析Start類、運用Timer控制系統(tǒng) a分析設(shè)計并實現(xiàn)系統(tǒng)主菜單 3b貪吃蛇游戲擴展功能 4c完好工程匯報 、互評2任務(wù)總結(jié)3終了義務(wù)布置4分析Start類、運用Timer控制系統(tǒng)各工程組匯報預(yù)設(shè)計、提出問題互評、點評問題處理進一步解讀系統(tǒng)需求分析Start類、運用Timer控制系統(tǒng)一、 主界面Start類分析此類承繼自系統(tǒng)類System.Windows.Forms.Form,是本程序的主窗體。Start類主要用了承繼來的字段、屬性、方法和事件,我們只是在Start類中經(jīng)過添加控件及設(shè)置控件的屬性添加了對象字段和對象屬性字段。 闡明

2、:經(jīng)過向窗體上添加控件,系統(tǒng)會自動向窗體類中添加相應(yīng)的對象字段,如本程序的mainMenu1、timer1、label1等,在類中對應(yīng)的字段如下:private System.Windows.Forms.MenuStrip mainMenu1; public System.Windows.Forms.Timer timer1;private System.Windows.Forms.Label label1;分析Start類、運用Timer控制系統(tǒng)timer控件_實如今用戶定義的時間間隔引發(fā)事件的計時器,此計時器最宜用于 Windows 窗體運用程序中,并且必需在窗口中運用1)控件的屬性Ena

3、bled 屬性獲取或設(shè)置計時器能否正在運轉(zhuǎn)。假設(shè)計時器當(dāng)前處于啟用形狀,那么為 true;否那么為 false。默以為 false。分析Start類、運用Timer控制系統(tǒng)Interval 屬性獲取或設(shè)置計時器開場計時之間的時間以毫秒為單位。計時器每次開場計時之間的毫秒數(shù)。該值不小于 1。備注:2)Tick 事件假設(shè)需求自動運轉(zhuǎn),常用此控件。分析Start類、運用Timer控制系統(tǒng)假設(shè)要獲取該時間間隔的秒數(shù),將此數(shù)字除以 1,000。當(dāng)指定的計時器間隔已過去而且計時器處于啟用形狀時發(fā)生。時間timer1控件的Tick 事件功能設(shè)計思緒 自選級別沒有等級,其他級別根據(jù)分數(shù)是50的多少倍,計算級別

4、,假設(shè)不是如今等級,保管各修正等級。 假設(shè)分數(shù)大于等于550,闡明玩到了通關(guān),停頓游戲,顯示祝賀音訊框。分析Start類、運用Timer控制系統(tǒng) 顯示場地Floor對象使蛇運動;顯示游戲等級和分數(shù);判別能否玩到了通關(guān)和蛇能否死亡。調(diào)用CheckSnake方法判別蛇能否死亡,假設(shè)死亡,停頓游戲。蛇的自動運轉(zhuǎn)是由系統(tǒng)每隔一定時間自動調(diào)用此方法,當(dāng)時間控件(timer)的Enable屬性設(shè)置為true時,時間控件可用,設(shè)置為false時,時間控件不可用。經(jīng)過下面語句啟動游戲和停頓游戲。 -timer1.Enable=true;/啟動游戲 -timer1.Enable=false;/停頓游戲分析Sta

5、rt類、運用Timer控制系統(tǒng)分析Start類、運用Timer控制系統(tǒng)顯示運動場地顯示分數(shù)保管如今級別到級數(shù)計算如今的級別設(shè)置新速度終了游戲顯示級數(shù)開場如今級別不是原級數(shù)且不是自選速度?分數(shù)到達550了嗎?終了游戲顯示祝賀音訊框蛇死亡了嗎?FTTTFF終了窗體的KeyDown事件方法鍵被按下時發(fā)生。-事件處置程序接納一個 KeyEventArgs 類型的參數(shù),它包含與此事件相關(guān)的數(shù)據(jù)。其中KeyValues獲取按鍵的鍵值。 37、38、39、40 -1)窗體的KeyDown事件方法功能:分析Start類、運用Timer控制系統(tǒng)根據(jù)按鍵情況,調(diào)用蛇的TurnDirection方法,改動蛇的運轉(zhuǎn)方

6、向。分析Start類、運用Timer控制系統(tǒng)開場定義整型變量k,d取e.KeyValue給k按向左光標(biāo)鍵?d=3按向下光標(biāo)鍵?d=2按向右光標(biāo)鍵?d=1按向上光標(biāo)鍵?d=0調(diào)用蛇的TurnDirection方法終了TTTTFFFF讀取當(dāng)前蛇的運轉(zhuǎn)方向給d分析設(shè)計并實現(xiàn)系統(tǒng)主菜單各工程組匯報預(yù)設(shè)計、提出問題互評、點評問題處理進一步解讀系統(tǒng)需求1、MenuStrip控件 MenuStrip 控件表示窗體菜單構(gòu)造的容器??梢詫oolStripMenuItem 對象添加到表示菜單構(gòu)造中各菜單命令的 MenuStrip中。 進入每個toolStripMenuItem命令的單擊事件方法與其他控件一樣,即

7、經(jīng)過雙擊此菜單項。分析設(shè)計并實現(xiàn)系統(tǒng)主菜單 每個ToolStripMenuItem 可以成為運用程序的命令或其他子菜單項的父菜單2、“開場/重新開場菜單 -1)功能: 游戲開場或重新開場游戲;假設(shè)本菜單項為“開場,改為“重新開場;并且“暫停菜單項可用。分析設(shè)計并實現(xiàn)系統(tǒng)主菜單 (1)開場游戲:timer1.Enable=true。 (2)判別菜單能否為“開場menuItem2.Text=“開場; (4)當(dāng)菜單項為“重新開場時,調(diào)用 2)設(shè)計思緒及步驟: (3)設(shè)置“暫停菜單項可用。menuItem3.Enabled=true,floor.ReSet(); 分析設(shè)計并實現(xiàn)系統(tǒng)主菜單開場游戲菜單文

8、本為開場嗎?菜單文本改為重新開場重新開場游戲分數(shù)恢復(fù)為0開場終了TF“暫停/繼續(xù)菜單可用分析設(shè)計并實現(xiàn)系統(tǒng)主菜單3、 “暫停/繼續(xù)菜單功能:設(shè)置程序暫停運轉(zhuǎn)或繼續(xù)運轉(zhuǎn)。 分析設(shè)計并實現(xiàn)系統(tǒng)主菜單4、“退出菜單功能:退出程序,用窗體的Close方法。5、“級別菜單項的“第N級子菜單功能:此菜單項的第一級到第五級全是設(shè)置游戲級別。設(shè)計思緒設(shè)置時間控件的Interval屬性為一定的值,游戲級別和分數(shù),然后顯示出來。分析設(shè)計并實現(xiàn)系統(tǒng)主菜單6、“自定義速度子菜單功能:經(jīng)過顯示自定義速度Speed窗體,設(shè)置游戲的速度。設(shè)計思緒設(shè)置游戲速度時,游戲要停下來,設(shè)置好后繼續(xù);創(chuàng)建Speed實例,方式顯示它;設(shè)

9、置好速度值后把速度賦給PubClass類的kk靜態(tài)屬性保管,并設(shè)置時間控件(timer)的Interval屬性。分析設(shè)計并實現(xiàn)系統(tǒng)主菜單7、非方式窗體和方式窗體創(chuàng)建新非方式窗體后,立刻前往,且沒有在當(dāng)前活動窗體和新窗體間建立任何關(guān)系。即在堅持新窗口的情況下封鎖或最小化現(xiàn)有窗體或在保管現(xiàn)有窗體情況下封鎖或最小化新窗口,都是可以的。分析設(shè)計并實現(xiàn)系統(tǒng)主菜單創(chuàng)建方式窗體后,只需當(dāng)建立的新窗口封鎖之后,原有窗體才干重新獲得控制權(quán)。需求留意的是,不論是何種情況,只需主窗體被封鎖了,或主程序終了了,那么Application.Run將會封鎖一切窗體,不論它是方式還是非方式。即假設(shè)不封鎖新窗口,將無法對原活

10、動窗口進展任何操作。對新窗口進展的最小化、復(fù)原將會和原窗口一同進展,但是新窗口的封鎖對原窗口沒有影響。分析設(shè)計并實現(xiàn)系統(tǒng)主菜單任何窗體派生于基類Form的類,都可以以兩種方式進展顯示。窗體調(diào)用/非方式窗體From qform=new Form(); qform.Show();分析設(shè)計并實現(xiàn)系統(tǒng)主菜單 Form qform=new Form();/方式窗體 qform.ShowDialog(); 6)“協(xié)助子菜單功能:在一個音訊框中顯示協(xié)助信息。 分析設(shè)計并實現(xiàn)系統(tǒng)主菜單工程總結(jié)本章學(xué)習(xí)了運用類和對象、GDI+繪圖來創(chuàng)建工程。類是面向?qū)ο蟪绦蛟O(shè)計的一個根本概念,是對一組類似的對象的普通化描畫,它

11、包括:字段、屬性、方法和事件幾類成員。類是創(chuàng)建對象的模板,由類創(chuàng)建對象,可由下式表示它們的關(guān)系。 詳細化創(chuàng)建 類 對象 籠統(tǒng)字段是描畫類特征的成員,假設(shè)需求描畫類的哪方面的特征,就要設(shè)置一個相應(yīng)的字段; 屬性是為了訪問隱藏數(shù)據(jù)字段的,假設(shè)字段的數(shù)據(jù)需求在類外訪問,就要定義相應(yīng)的屬性; 方法是類能做的事情;事件是對象接受外部操作而發(fā)生的動作。工程總結(jié)類成員有非靜態(tài)和靜態(tài)之分非靜態(tài)成員屬于對象對象名.成員名靜態(tài)成員屬于類成員類名.成員名。-構(gòu)造函數(shù)-構(gòu)造函數(shù)的重載假設(shè)聲明類時不包含任何構(gòu)造函數(shù),系統(tǒng)會給它創(chuàng)建一個默許的空構(gòu)造函數(shù),假設(shè)聲明類時創(chuàng)建了一個構(gòu)造函數(shù),默許的空構(gòu)造函數(shù)就沒有了,需求的話就要聲明一個。工程總結(jié)GDI+為Windows運用程序開發(fā)提供了一組用于圖形圖像編程的類、構(gòu)造和枚舉。用GDI+繪圖的根本步驟是:創(chuàng)建Graphics對象;-創(chuàng)建畫筆或畫刷對象,并定義顏色;-用Graphics對象方法畫圖。繪制空心圖形要

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論