資源描述:
《java貪吃蛇設計文檔》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫。
1、數(shù)據(jù)結構課程設計貪吃蛇姓名:XXXXXX學號:XXXXXX11/12數(shù)據(jù)結構課程設計貪吃蛇目錄1引言41.1編寫目的41.2項目背景41.3開發(fā)工具和語言41.4術語說明41.4.1數(shù)據(jù)結構41.4.2類52概要設計52.1目標52.2運行環(huán)境52.3總體設計52.3.1游戲設計思路52.3.2算法中的基本概念62.3.3游戲結構62.3.4游戲整體流程63數(shù)據(jù)結構設計63.1蛇、石頭、食物的表示73.2蛇的移動73.3存儲蛇身的數(shù)據(jù)結構73.4蛇的移動方向73.5如何顯示蛇身83.6蛇身的移動方
2、向83.7吃到食物判定84類的設計84.1設計84.1.1GamePanel類84.1.2Snake類84.1.3Food類84.1.4Ground類94.1.5Controller類94.1.6Mouse類911/12數(shù)據(jù)結構課程設計貪吃蛇4.2通過事件監(jiān)聽建立聯(lián)系95詳細設計95.1controller包95.1.1Controller類95.2mouse包105.2.1Mouse類105.3entities包105.3.1Food類105.3.2Ground類105.3.3Snake類105
3、.4game包115.4.1Game類115.5listener包115.5.1Snakelistener類115.6util包115.6.1Global類115.7view包125.7.1GamePanel類125.8sound包125.8.1Sound類126UI設計1211/12數(shù)據(jù)結構課程設計貪吃蛇1引言1.1編寫目的本文檔為“編程實習——貪吃蛇游戲”的全程設計說明書。包括需求分析、概要設計、詳細設計等方面。本文檔的預期讀者為:1、評審小組老師2、項目開發(fā)小組人員3、與本項目相關的其他人員
4、等1.2項目背景貪吃蛇是世界知名的益智類小游戲,選擇這個題目一方面的原因是為了將我們自己的所學知識加以運用;另一方面,雖然很小就接觸這個游戲,但是它的制作方法對我們而言還是很神秘的。我們希望通過自己的所學知識把它剖析開來,通過自己的動手實踐,真正的了解它的本質和精髓。希望通過這次實踐,我們能從中提高自己的編程能力。并從中學會從零開始分析設計程序。1.3開發(fā)工具和語言本游戲的開發(fā)語言為Java。開發(fā)工具選用Eclipse。Java是一種簡單的,面向對象的,分布式的,解釋型的,健壯安全的,結構中立的,
5、可移植的,性能優(yōu)異、多線程的動態(tài)語言。這里采用Java作為開發(fā)語言主要是基于Java的面向對象和可移植性。Eclipse是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境。1.4術語說明1.4.1數(shù)據(jù)結構數(shù)據(jù)結構是計算機存儲、組織數(shù)據(jù)的方式。數(shù)據(jù)結構是指相互之間存在一種或多種特定關系的數(shù)據(jù)元素的集合。通常情況下,精心選擇的數(shù)據(jù)結構可以帶來更高的運行或者存儲效率。數(shù)據(jù)結構往往同高效的檢索算法和索引技術有關。11/12數(shù)據(jù)結構課程設計
6、貪吃蛇1.4.2類類是面向對象程序設計語言中的一個概念。類(Class)實際上是對某種類型的對象定義變量和方法的原型。它表示對現(xiàn)實生活中一類具有共同特征的事物的抽象,是面向對象編程的基礎。類是對某個對象的定義。它包含有關對象動作方式的信息,包括它的名稱、方法、屬性和事件。實際上它本身并不是對象,因為它不存在于內存中。當引用類的代碼運行時,類的一個新的實例,即對象,就在內存中創(chuàng)建了。雖然只有一個類,但能從這個類在內存中創(chuàng)建多個相同類型的對象。2概要設計2.1目標利用Java的圖形化技術和多線程技術開
7、發(fā)制作一個貪吃蛇的小游戲。游戲中玩家可以通過鍵盤控制游戲中的貪吃蛇的運動,當蛇頭碰到系統(tǒng)產(chǎn)生的食物時加長蛇身。當蛇碰到石頭或者自己的身體時,游戲結束。游戲玩家還可以通過鼠標來控制蛇的移動。游戲規(guī)則:1、玩家通過鍵盤控制蛇在游戲區(qū)中運動;2、當蛇頭碰到食物時,得分增加,蛇身增長一個單位;3、當蛇頭碰到蛇身或者石頭,游戲結束;要求實現(xiàn)以下功能:玩家可以通過鍵盤或鼠標來控制貪吃蛇吃食物,游戲過程中還配有音效渲染氣氛。2.2運行環(huán)境正確安裝配置了JRE1.5以上的Windows和Linux的PC機都可正常
8、運行此游戲。2.3總體設計整個游戲設計工作包括:游戲設計思路、算法中的基本概念、游戲結構以及游戲整體流程。2.3.1游戲設計思路貪吃蛇游戲是一款非常經(jīng)典的游戲,已經(jīng)有很多版本的貪吃蛇游戲,游戲的玩法各版本大體相同。以下是本課題的貪吃蛇游戲設計的一些簡單的說明:11/12數(shù)據(jù)結構課程設計貪吃蛇1、先設置一個主控面板;2、依次向面板中添加蛇,食物,石頭;3、設法引導貪吃蛇吞掉食物以使它變得更長;4、添加監(jiān)聽程序,通過方向鍵來改變蛇的運動方向;5、添加監(jiān)聽程序,通過鼠標來改變蛇的運動方向