基于java貪吃蛇游戲畢業(yè)設(shè)計(jì)開題報(bào)告_第1頁
基于java貪吃蛇游戲畢業(yè)設(shè)計(jì)開題報(bào)告_第2頁
基于java貪吃蛇游戲畢業(yè)設(shè)計(jì)開題報(bào)告_第3頁
基于java貪吃蛇游戲畢業(yè)設(shè)計(jì)開題報(bào)告_第4頁
基于java貪吃蛇游戲畢業(yè)設(shè)計(jì)開題報(bào)告_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 中 北 大 學(xué)畢業(yè)設(shè)計(jì)開題報(bào)告班 級:10210a01學(xué) 號:1021010129姓 名:王文波學(xué) 院:軟件學(xué)院 專 業(yè):軟件工程(軟件開發(fā)與測試方向)設(shè) 計(jì) 題 目: java版貪食蛇游戲 gui界面設(shè)計(jì)模塊指導(dǎo)教師:賈美麗 閆宇帥 2014年2月28日畢 業(yè) 設(shè) 計(jì) 開 題 報(bào) 告1結(jié)合畢業(yè)設(shè)計(jì)情況,根據(jù)所查閱的文獻(xiàn)資料,撰寫2000字左右的文獻(xiàn)綜述:文 獻(xiàn) 綜 述一、課題的研究意義近年來java作為一種新的編程語言,以其簡單性、可移植性和平臺(tái)無關(guān)性等優(yōu)點(diǎn),得到了廣泛地應(yīng)用,特別是java與萬維網(wǎng)的完美結(jié)合,使其成為網(wǎng)絡(luò)編程和嵌入式編程領(lǐng)域的首選編程語言。1myeclipse是borla

2、nd公司用于快速開發(fā)java應(yīng)用的一款優(yōu)秀的集成開發(fā)環(huán)境,它以其友好的開發(fā)界面、強(qiáng)大的組件支持等優(yōu)點(diǎn),得到廣大程序員的接受和認(rèn)可?!柏澇陨摺庇螒蚴且粋€(gè)經(jīng)典的游戲,它因操作簡單、娛樂性強(qiáng)而廣受歡迎。本文基于java技術(shù)和myeclipse 6.0開發(fā)環(huán)境,開發(fā)了一個(gè)操作簡單、界面美觀、功能較齊全的“貪吃蛇”游戲。整個(gè)游戲程序分為二個(gè)功能模塊,六個(gè)類模塊,實(shí)現(xiàn)了游戲的開始、暫停、結(jié)束。2通過本游戲的開發(fā),達(dá)到學(xué)習(xí)java技術(shù)和熟悉軟件開發(fā)流程的目的。本游戲開發(fā)采用的技術(shù)和方法,對目前游戲類軟件開發(fā)有一定的指導(dǎo)意義。3本次畢業(yè)設(shè)計(jì)的目的在于學(xué)習(xí)java程序設(shè)計(jì)基本技術(shù),學(xué)習(xí)用jbuilder開發(fā)ja

3、va程序的相關(guān)技術(shù),熟悉游戲“貪吃蛇”的需求,熟悉項(xiàng)目開發(fā)的完整過程。學(xué)會(huì)怎樣進(jìn)行一個(gè)項(xiàng)目的需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)等軟件開發(fā)過程,熟練地掌握java程序設(shè)計(jì)的基本技術(shù)和方法,熟練地掌握jbuilder環(huán)境的使用方法,培養(yǎng)起初步的項(xiàng)目分析能力和程序設(shè)計(jì)能力。2、 國內(nèi)外研究的現(xiàn)狀在過去的十來年中,各大手機(jī)客戶端對貪吃蛇游戲進(jìn)行更新。比如在1998年,諾基亞開發(fā)了貪吃蛇ii,預(yù)裝于諾基亞7110。4除此之外,諾基亞在2000年發(fā)行的諾基亞9200中,預(yù)置了貪吃蛇ex,這是一款具有良好畫質(zhì)、并且支持藍(lán)牙與紅外線對戰(zhàn)的游戲,讓手機(jī)游戲走出了單機(jī)的限制。迄今為止,一共有大約3.5億手機(jī)預(yù)裝了貪吃蛇

4、游戲推向市場,這也使它成為游戲史上傳播最廣的作品之一。5貪吃蛇游戲證明了手機(jī)不僅能夠給人們帶來移動(dòng)通話服務(wù),更可以為人們帶來更加豐富多彩的娛樂體驗(yàn)。它與手機(jī)短信一起,在移動(dòng)電話對社會(huì)變遷的影響中發(fā)揮了重大作用。3、 相關(guān)技術(shù)簡介設(shè)計(jì)游戲的核心是數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)是一個(gè)程序的靈魂,數(shù)據(jù)的存放方式被稱為數(shù)據(jù)結(jié)構(gòu)(data structure),不同的程序需要根據(jù)自身的需要,設(shè)計(jì)不同的數(shù)據(jù)存儲(chǔ)方式,而數(shù)據(jù)結(jié)構(gòu)有將對后續(xù)的程序算法產(chǎn)生直接的影響,所以數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的好壞,對于整個(gè)項(xiàng)目的影響是很嚴(yán)重的。6在程序中需要存儲(chǔ)的信息一般分為兩部分:界面控制信息和邏輯控制信息。界面控制信息用于控制界面上各個(gè)元素的顯示

5、等,邏輯控制信息用于進(jìn)行程序內(nèi)部的邏輯處理,一般界面控制信息是可見的,而邏輯控制信息在界面上不是直接可見的。在貪吃蛇游戲中,界面控制信息主要包含兩個(gè)部分:貪吃蛇的位置信息,存儲(chǔ)貪吃蛇的具體位置,另外一個(gè)就是閃爍的食物的位置。而邏輯控制信息主要包含三個(gè)部分:貪吃蛇的移動(dòng)方向、閃爍控制以及程序暫停控制。對于界面控制信息的存儲(chǔ),計(jì)算機(jī)編程中使用的知識(shí)和數(shù)學(xué)上是一樣的,都是利用坐標(biāo)系的知識(shí)來存儲(chǔ)位置信息。7對于平面游戲(2d游戲)來說,存儲(chǔ)位置時(shí)使用的也是直角坐標(biāo)系(笛卡爾坐標(biāo)系),只是坐標(biāo)系的形式和數(shù)學(xué)上的坐標(biāo)系不完全一致。8在計(jì)算機(jī)中,一般以屏幕的左上角作為坐標(biāo)原點(diǎn),以水平向右的方向?yàn)閤軸的正方向

6、,以垂直向下的方向作為y軸的正方向,這樣整個(gè)屏幕中的所有點(diǎn)均位于坐標(biāo)系的第一象限中。9有了坐標(biāo)系的知識(shí)以后,就方便了界面中位置的存儲(chǔ)了。10對于貪吃蛇來說,以為其在屏幕上可以到處移動(dòng),而且可以在屏幕上轉(zhuǎn)彎等,所以需要對于其位置分開進(jìn)行存儲(chǔ)。將貪吃蛇的每個(gè)節(jié)點(diǎn)進(jìn)行分開存儲(chǔ),換句話說,存儲(chǔ)貪吃蛇的位置,也就是存儲(chǔ)貪吃蛇上每一個(gè)節(jié)點(diǎn)的位置。另外,由于每個(gè)節(jié)點(diǎn)都是一個(gè)區(qū)域,程序中一般存儲(chǔ)每個(gè)節(jié)點(diǎn)左上角的坐標(biāo),而將節(jié)點(diǎn)的寬度和高度處理成常量。11這樣每個(gè)貪吃蛇的節(jié)點(diǎn)就需要兩個(gè)整數(shù)分別存儲(chǔ)x坐標(biāo)和y坐標(biāo)了,而貪吃蛇的整個(gè)結(jié)構(gòu)則需要一組這樣的整數(shù)進(jìn)行實(shí)際的存儲(chǔ)了。對于食物的位置則比較簡單,只需要存儲(chǔ)食物的x

7、坐標(biāo)和y坐標(biāo)即可。12對于邏輯控制信息的存儲(chǔ),貪吃蛇的移動(dòng)方向在實(shí)際存儲(chǔ)時(shí),需要進(jìn)行抽象,在該游戲中,貪吃蛇的移動(dòng)方向不外乎四種:上、下、左、右。在程序中只需要找出能夠存儲(chǔ)四種狀態(tài)的類型即可,一般選擇整數(shù)型,而為了便于程序的閱讀,一般將四種方向聲明為程序中的常量。13閃爍食物的控制變量和暫??刂谱兞慷际情_關(guān)變量,也就是只需要兩個(gè)狀態(tài)即可,在程序中,一般使用boolean類型來進(jìn)行存儲(chǔ)。二、課題研究的主要內(nèi)容1.研究重點(diǎn)貪吃蛇的核心算法時(shí)如何實(shí)現(xiàn)移動(dòng)和吃掉食物,沒有碰到食物的時(shí)候,把當(dāng)前運(yùn)動(dòng)方向上的下個(gè)節(jié)點(diǎn)入隊(duì),并以蛇節(jié)點(diǎn)的顏色繪制這個(gè)節(jié)點(diǎn),然后把頭指針?biāo)傅墓?jié)點(diǎn)出隊(duì),并以游戲框架內(nèi)部背景色重繪

8、出隊(duì)的節(jié)點(diǎn),這樣就可以達(dá)到移動(dòng)的效果。14而在吃到食物的時(shí)候,則只需把食物入隊(duì)即可。實(shí)現(xiàn)貪吃蛇的基本的蛇身移動(dòng)、吃到食物身體增長、和碰到墻壁或自身死亡,能夠暫停和開始。2. 預(yù)期成果2.1 性能:15本軟件在設(shè)計(jì)方面本著方便、實(shí)用及娛樂性高的宗旨,在對界面進(jìn)行設(shè)計(jì)的過程中,始終堅(jiān)持清晰明了,在性能方面能夠?qū)崿F(xiàn)效率高,不易出錯(cuò)等優(yōu)點(diǎn)。2.2 游戲主界面模塊:主要包括游戲圖形區(qū)域界面、游戲開始按鈕、暫停游戲按鈕、關(guān)閉按鈕。游戲的主界面應(yīng)該力求美觀,爽心悅目。參考文獻(xiàn):1德魯克. 管理與實(shí)踐m.美國:工人出版社,19542張麗云. 人力資源管理z.中國經(jīng)濟(jì)出版社,20103黃英忠.人力資源管理m.臺(tái)

9、北:三民書局,19974胡君辰,鄭紹鐮.人力資源開發(fā)與管理(第二版)m上海:復(fù)旦大學(xué)出版社,19995楊會(huì)先. 對企業(yè)人力資源管理的幾點(diǎn)思考j.北京物資流通,20066龍江,張行濤.企業(yè)人力資源管理信息系統(tǒng)應(yīng)用研究j.合作經(jīng)濟(jì)與科技,20037金圣才.企業(yè)人力資源管理z.中國石化出版社,20098朱禮義. e時(shí)代的人力資源管理j.湖北郵電技術(shù),20049周景麗信息時(shí)代的人力資源管理ehrj科技信息,200710左葆瑜. 透視人力資源管理系統(tǒng)(hrms)j.it經(jīng)理世界,200111申剛正. 人力資源管理信息系統(tǒng)剖析n. 計(jì)算機(jī)世界,200112王珊.數(shù)據(jù)庫系統(tǒng)概論m.北京:高等教育出版社,20

10、08.13孫衛(wèi)琴精通hibernate:java對象持久化技術(shù)詳解電子工業(yè)出版社,200514劉京華等java web整合開發(fā)王者歸來清華大學(xué)出版社,201015葉乃文等. java核心技術(shù). 電子工業(yè)出版社, 2011待添加的隱藏文字內(nèi)容2 畢 業(yè) 設(shè) 計(jì) 開 題 報(bào) 告本課題要研究或解決的問題和擬采用的研究手段(途徑):1.擬解決的關(guān)鍵問題 1.1游戲界面主框架主要包括游戲圖形區(qū)域界面、游戲開始按鈕、游戲暫停按鈕、關(guān)閉按鈕。 1.2 游戲畫布區(qū)主要應(yīng)該包括游戲畫布中貪吃蛇隨機(jī)出現(xiàn)的位置,貪吃蛇重新出現(xiàn)的位置,事物隨機(jī)出現(xiàn)的位置。2. 擬采用的研究手段(途徑)通過對貪吃蛇游戲總體情況進(jìn)行了解

11、,重點(diǎn)了解人們玩游戲的習(xí)慣,愛好等,從中獲得有用的信息。并對其進(jìn)行分析比較,為系統(tǒng)的設(shè)計(jì)提供依據(jù)。實(shí)際調(diào)研了解目前人們對游戲的需求情況,針對具體問題進(jìn)行具體分析和解決。采用結(jié)構(gòu)化的方法進(jìn)行系統(tǒng)分析與設(shè)計(jì),采用面向?qū)ο蟮募夹g(shù)進(jìn)行系統(tǒng)的實(shí)現(xiàn)。使用 eclipse 集成開發(fā)環(huán)境進(jìn)行開發(fā)。下面通過界面設(shè)計(jì)的7個(gè)特性來介紹貪吃蛇:1. clear / 清楚的 清晰度是用戶界面設(shè)計(jì)最重要的元素。事實(shí)上,用戶界面設(shè)計(jì)的所有目的是為了使人們能夠與您的系統(tǒng)通過溝通和功能來進(jìn)行交互。 如果人們不知道你的應(yīng)用程序怎樣工作或在你的網(wǎng)站上應(yīng)該去哪里,他們會(huì)困惑和沮喪。 2. concise / 簡明 清晰的用戶界面是很

12、好的,但是你這樣做的同時(shí)也增大了規(guī)模。您的界面規(guī)模增加。添加過多的解釋,您的用戶將不得不花費(fèi)過多的時(shí)間去讀它們。不僅要保持清晰,而且還保持簡潔。 3. familiar / 熟悉 熟悉就是, 跟你以前遇到過的東西相似。當(dāng)你熟悉的東西,你就知道怎樣它怎么做-你知道會(huì)發(fā)生什么事情。 弄清你的用戶熟悉的并把它們?nèi)诤系侥愕挠脩艚缑嬷?。goplan的標(biāo)簽頁式界面。標(biāo)簽很熟悉,因?yàn)樗麄兡7挛募A上的標(biāo)簽。你清楚知道點(diǎn)擊標(biāo)簽?zāi)鷮g覽該節(jié)和其他地方的標(biāo)簽將繼續(xù)存在為了進(jìn)一步導(dǎo)航。 4. responsive / 易響應(yīng) 首先,易響應(yīng)意味著快速。如果沒有軟件在后臺(tái),界面應(yīng)該響應(yīng)很快。等待加載和緩慢的界面是令人沮

13、喪。易響應(yīng)也意味著界面提供某種形式的反饋。界面應(yīng)該反饋給用戶,告知他們現(xiàn)在怎么了。 5. consistent / 一致 一致的界面,使用戶能夠開發(fā)慣用模式-他們會(huì)了解不同的按鈕,標(biāo)簽,圖示和其他界面元素的外觀,并識(shí)別他們。認(rèn)識(shí)到在不同的情況他們所做的事情不同。他們也將了解特定的東西如何工作,能夠從過去的經(jīng)驗(yàn)中更快的總結(jié)知道如何操作新功能。 6. attractive / 吸引力 吸引力在某種意義上,是與界面交互變得是愉快。是的,你可以讓你的用戶界面簡單,易于使用,有效率和易反應(yīng),它將盡其出色-但如果你可以做額外的一步,使之有吸引力的。那樣用戶體驗(yàn)會(huì)真正令人滿意。當(dāng)你的軟件使用起來是令人愉快的,你的客戶或工作人員將不僅是簡單

溫馨提示

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

評論

0/150

提交評論