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

正文內(nèi)容

高級(jí)語言綜合課程設(shè)計(jì)設(shè)計(jì)報(bào)告-hannoi塔學(xué)生信息管理系統(tǒng)俄羅斯方塊(手機(jī)版)-資料下載頁

2025-04-11 22:31本頁面
  

【正文】 實(shí)現(xiàn)了游戲的開機(jī)動(dòng)畫,增強(qiáng)了游戲的美觀性。2. 實(shí)現(xiàn)了對(duì)游戲進(jìn)度的保存,方便用戶自由的查看排行榜。 對(duì)性能的規(guī)定1. 軟件操作方便、界面友好;2. 易于維護(hù)和擴(kuò)展;3. 軟件中具有記錄游戲成績(jī)功能,要求能夠永久性的記錄排行榜。 靈活性1. 本軟件開發(fā)使用的語言為Java,可以在WTK、KEmulator等模擬器中運(yùn)行。理論上可以在Nokia、三星等一些型號(hào)的手機(jī)上安裝運(yùn)行;2. 在開發(fā)此軟件的時(shí)候采用的是完全的模塊設(shè)計(jì),方便以后的擴(kuò)展和修正程序的錯(cuò)誤。 故障處理要求本系統(tǒng)在開發(fā)調(diào)試階段將所有的程序錯(cuò)誤以及設(shè)備初始化錯(cuò)誤在Eclipse控制臺(tái)里面輸出,以幫助更正錯(cuò)誤;在程序完成開發(fā)的時(shí)候?qū)⑦\(yùn)行錯(cuò)誤和設(shè)備初始化錯(cuò)誤以友好的方式在游戲主畫板上面顯示,以提示玩家錯(cuò)誤的原因所在,一般根據(jù)錯(cuò)誤提示,玩家可以做出相關(guān)的操作。 運(yùn)行環(huán)境規(guī)定運(yùn)行環(huán)境:Sun ;模擬器:Wireless Toolkit ;操作系統(tǒng):Windows XP、Windows vsta、Win7理論上也可以在Linux平臺(tái)上運(yùn)行。 開發(fā)環(huán)境開發(fā)語言:Java;運(yùn)行環(huán)境:Sun ;開發(fā)工具:Eclipse ;操作系統(tǒng):Windows XP,Win7;模擬器:Wireless Toolkit ;開發(fā)插件:。 總體設(shè)計(jì) 系統(tǒng)功能結(jié)構(gòu)圖圖31系統(tǒng)的整體功能結(jié)構(gòu)圖說明:圖中的三種菜單是根據(jù)用戶自己的選擇而進(jìn)入的。若用戶選擇查看幫助游戲會(huì)進(jìn)入到幫助界面,若用戶選擇開始游戲則會(huì)進(jìn)入到游戲界面,若用戶選擇排行榜游戲則會(huì)查看游戲的記錄。 系統(tǒng)總體流程圖俄羅斯方塊的總體流程圖如32所示:圖32 俄羅斯方塊的總體流程圖 詳細(xì)設(shè)計(jì) 功能分析和描述本系統(tǒng)一共分為五個(gè)模塊,主界面模塊 :這個(gè)模塊主要實(shí)現(xiàn)了游戲的主界面菜單選項(xiàng),用戶可以通過這個(gè)界面進(jìn)入到各個(gè)頁面,比如:排行榜、幫助等。游戲界面模塊:這個(gè)模塊主要實(shí)現(xiàn)了游戲界面,用戶可以在這個(gè)模塊里開啟游戲之旅。動(dòng)畫模塊:這個(gè)模塊主要實(shí)現(xiàn)了游戲的開機(jī)動(dòng)畫。排行榜模塊:這個(gè)模塊主要負(fù)責(zé)游戲的進(jìn)度保存,建立起游戲的排行榜。幫助模塊:這個(gè)模塊主要實(shí)現(xiàn)了用戶的幫助文檔,包括一些開發(fā)環(huán)境、操作方法…… 程序系統(tǒng)的結(jié)構(gòu) 系統(tǒng)包之間的關(guān)系圖33 系統(tǒng)包之間的聯(lián)系 系統(tǒng)所有類之間的關(guān)系圖34 系統(tǒng)類之間的組合關(guān)系圖設(shè)計(jì)一個(gè)系統(tǒng)的時(shí)候,把不同功能的具體實(shí)現(xiàn)放到不同的類里面,這樣便于以后程序的擴(kuò)展以及修改;類的名稱最好是體現(xiàn)出這個(gè)類實(shí)現(xiàn)的功能,這樣可以達(dá)到看類名就知道這個(gè)類的功能,方便以后程序的維護(hù)。本系統(tǒng)的實(shí)現(xiàn)一共用到了以上的8個(gè)類,它們之間的關(guān)系見圖34所示。 游戲的前景和背景設(shè)計(jì)俄羅斯方塊的實(shí)現(xiàn)首先得把容器、記分牌、下一個(gè)方塊等東西畫到手機(jī)面板上面。在畫那些東西利用到的是Canvas里面的paint()方法,得到Graphics畫筆,然后系統(tǒng)才具有畫圖功能。畫圖時(shí),現(xiàn)將這些東西融合到一張圖片上,然后再把圖片畫到手機(jī)背景上。 游戲背景圖設(shè)計(jì) 獲取畫筆是通過調(diào)用Canvas中的paint()函數(shù)得到的。然后用畫筆把一張已合成好的圖片畫上去。具體實(shí)現(xiàn)如圖35所示:圖35游戲背景的實(shí)現(xiàn) 游戲中方塊的設(shè)計(jì)方塊的實(shí)現(xiàn)是用一個(gè)int型的四行四列的二維數(shù)組實(shí)現(xiàn)的。每一個(gè)元素代表著一個(gè)空格,如果該空格里有方塊的話則該元素為1,否則為0。這樣就可以在這個(gè)四行四列的二維數(shù)組里任意生成方塊了。具體設(shè)計(jì)見圖36。 圖36游戲中方塊的設(shè)計(jì)圖 游戲前景背景設(shè)計(jì)流程 游戲中先把背景圖片畫上去,然后再畫俄羅斯方塊中的方塊畫到背景圖層上。這樣就不會(huì)存在圖片覆蓋問題了。設(shè)計(jì)流程圖如37所示:圖37游戲前景設(shè)計(jì)流程圖 開機(jī)動(dòng)畫的實(shí)現(xiàn) 開機(jī)動(dòng)畫是運(yùn)用圖片的不間斷播放形成的。選出要播放的動(dòng)畫的圖片,運(yùn)用畫筆將圖片畫到背景上,當(dāng)圖片播放到最后一張時(shí)連續(xù)畫幾次,相當(dāng)于動(dòng)畫播放完要停留一段時(shí)間。下面是詳細(xì)介紹:圖38 開機(jī)動(dòng)畫實(shí)現(xiàn)代碼圖39 開機(jī)動(dòng)畫實(shí)現(xiàn)流程圖 排行榜設(shè)計(jì) 排行榜的實(shí)現(xiàn)使用到j(luò)2me中的RMS存儲(chǔ)系統(tǒng),能夠永久的保存游戲的記錄。有關(guān)代碼設(shè)計(jì)和流程圖如310和311所示:圖310排行榜實(shí)現(xiàn)代碼圖311 排行榜實(shí)現(xiàn)流程圖 消去方塊的實(shí)現(xiàn) 使一層消失可以通過判斷游戲區(qū)域的二維數(shù)組是否某一行全為1;如果該數(shù)組的第一行有一項(xiàng)為1或者已沒有空白使新的部件可以加入到游戲區(qū)域中,則游戲結(jié)束。具體流程圖見312。圖312 消去方塊實(shí)現(xiàn)流程圖 系統(tǒng)實(shí)現(xiàn) 程序系統(tǒng)的結(jié)構(gòu)此系統(tǒng)包括6大程序包,8個(gè)類文件。它們的名稱、各類與包之間的關(guān)系和功能如表31所示。表31程序中所有類和包之間的關(guān)系所在包名稱類名稱功能hujkay系統(tǒng)的啟動(dòng)類游戲的主菜單類,實(shí)現(xiàn)向各個(gè)菜單的切換。系統(tǒng)的游戲界面游戲的開機(jī)動(dòng)畫實(shí)現(xiàn)類RecordCanvas游戲的排行榜實(shí)現(xiàn)類游戲的幫助文檔實(shí)現(xiàn)類 程序設(shè)計(jì)說明本程序在設(shè)計(jì)的過程中運(yùn)用了MVC思想,把模型、視圖和控制器類放到各個(gè)相關(guān)的類中,方便以后的程序維護(hù)和擴(kuò)展。下面介紹一些系統(tǒng)的設(shè)計(jì)。在游戲剛剛開始運(yùn)行的時(shí)候,默認(rèn)是進(jìn)入歡迎界面,在界面上主要是顯示的是一個(gè)動(dòng)畫。動(dòng)畫中顯示游戲的制作人。,其界面見圖313所示。 圖313 游戲的歡迎界面在動(dòng)畫播放完之后進(jìn)入到游戲的主菜單界面,用戶通過這個(gè)界面進(jìn)行選擇可以進(jìn)入到各個(gè)界面,有關(guān)界面圖如314所示:圖314 游戲的主菜單界面 玩家進(jìn)入到游戲界面后就可以開始進(jìn)行游戲了。圖315 系統(tǒng)游戲界面這個(gè)界面是幫助一些初級(jí)玩家了解該游戲的操作方法以及操作規(guī)則,方便用戶能夠更好的進(jìn)行游戲。圖316游戲幫助界面圖317游戲排行榜總 結(jié)通過這次課程設(shè)計(jì),我鍛煉了自己的動(dòng)手能力,鞏固了對(duì)面向?qū)ο蟪绦蛟O(shè)計(jì)概念的理解和JAVA的運(yùn)用,初步掌握J(rèn)AVA開發(fā)應(yīng)用程序的基本方法,學(xué)習(xí)了對(duì)數(shù)據(jù)庫的基本操作,能夠?qū)ySQL的表做基本處理,提高了自己綜合運(yùn)用所學(xué)知識(shí)的能力。同時(shí),我也深刻認(rèn)識(shí)到了基本知識(shí)的重要性,現(xiàn)在很有必要加強(qiáng)基本語法知識(shí)的學(xué)習(xí)了。JAVA應(yīng)用性很強(qiáng),只有老師的講解不行,只看也不中,只有自己動(dòng)手去做才會(huì)發(fā)現(xiàn)自己確實(shí)有太多的不足,許多程序看似簡(jiǎn)單,真正去做才知道知識(shí)并沒有自己想象的那樣扎實(shí)。從而懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在課程設(shè)計(jì)中尤其對(duì)JAVA圖像用戶界面、JAVA數(shù)據(jù)庫JDBC的運(yùn)用、內(nèi)部匿名類等JAVA知識(shí)有了更深的理解與應(yīng)用。樹立了對(duì)自己工作能力的信心,相信會(huì)對(duì)今后的學(xué)習(xí)工作生活有非常重要的影響。而且大大提高了動(dòng)手的能力,使我充分體會(huì)到了在創(chuàng)造過程中探索的艱難和成功時(shí)的喜悅。經(jīng)過幾個(gè)星期的設(shè)計(jì)和開發(fā),幾個(gè)設(shè)計(jì)題目都已按要求實(shí)現(xiàn)了應(yīng)有的功能。在本次課程設(shè)計(jì)中困難遇到不少,比如數(shù)據(jù)庫的連接,SQL語言的書寫格式,全局參數(shù)的傳遞等。由于設(shè)計(jì)時(shí)間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如用戶界面不夠美觀,功能不夠完善等多方面問題。在這次系統(tǒng)開發(fā)的過程中,我深深體會(huì)到了做一個(gè)系統(tǒng),首先進(jìn)行需求分析的重要性,了解了一個(gè)系統(tǒng)的制作,從功能分析到功能模塊分析、與其他系統(tǒng)的關(guān)系,再到數(shù)據(jù)庫設(shè)計(jì)、數(shù)據(jù)庫結(jié)構(gòu)實(shí)現(xiàn)及各功能模塊的創(chuàng)建都需要從整體上考慮設(shè)計(jì)。這些都有待以后進(jìn)一步改進(jìn)?;仡櫰鸫舜蜫AVA課程設(shè)計(jì),我仍感慨頗多,學(xué)到了很多的東西。同時(shí)不僅鞏固了以前所學(xué)過的知識(shí),而且還學(xué)到了很多在書本上所沒有學(xué)到過的知識(shí)。在實(shí)際設(shè)計(jì)中才發(fā)現(xiàn),書本上理論性的東西與在實(shí)際運(yùn)用中的還是有一定的出入的,所以有些問題不但要深入地理解,而且要不斷地更正以前的錯(cuò)誤思維。一切問題必須要靠自己一點(diǎn)一滴的解決,而在解決的過程當(dāng)中你會(huì)發(fā)現(xiàn)自己在飛速的提升。附錄一 Hannoi游戲的主要代碼 游戲主類package jxust。import .*。import 。import .*。import .*。public class HannoiWindow extends JFrame implements ActionListener{ Tower tower=null。 static int amountOfDisc=3。 char []towerName={39。A39。,39。B39。,39。C39。}。 JMenuBar bar。 JMenu menuGrade,aboutMenu。 JmenuItem jiemianItem1,jiemianItem2,aboutItem。 JmenuItem amountDiscItem,enterItem,registerItem,colorItem1。 JMenu chakanMenu。 JMenuItem chakanItem。 JButton renew=null。 JButton autoButton=null。 JPanel center=new JPanel()。 JLabel zhuangtaiLabel,weleLabel。 static JLabel zhuangtai。 JButton zhuxiaoButton。 JPanel totalPanel,welePanel。 CardLayout card。 MyDialog enterDialog。 Register register。 HelpDialog helpDialog。 int usedTime = 0。 static JTextField showTime。 HannoiWindow() { welePanel = new JPanel()。 card = new CardLayout()。 (card)。 (card)。 weleLabel = new JLabel(漢諾塔,)。 (new ImageIcon(image\\))。 (new Font(華文行楷,60))。 ()。 ()。 tower=new Tower(towerName,this)。 (amountOfDisc)。 (120)。 (50)。 (16)。 ()。 bar=new JMenuBar()。 menuGrade=new JMenu(菜單)。 enterItem = new JMenuItem(登錄)。 registerItem = new JMenuItem(注冊(cè))。 jiemianItem1 = new JMenuItem(開始游戲)。 jiemianItem2 = new JMenuItem(返回首頁)。 amountDiscItem = new JMenuItem(設(shè)置盤子數(shù)量)。 colorItem1 = new JMenuItem(設(shè)置背景顏色)。 (false)。 (false)。 (enterItem)。 ()。 (jiemianItem1)。 (amountDiscItem)。 (colorItem1)。 ()。 (jiemianItem2)。 (registerItem)。 (this)。 aboutItem = new JMenuItem(關(guān)于本游戲)。 aboutMenu = new JMenu(幫助)。 (aboutItem)。 (this)。 zhuangtaiLabel = new JLabel(當(dāng)前賬戶:)。 zhuangtai = new JLabel(未登錄)。 zhuxiaoButton = new JButton(注銷)。 (false)。//去掉按鈕的邊框 (new BasicButtonUI())。 (new Color(0,255,255))。 (this)。 (menuGrade)。 (aboutMenu)。 (new JLabel( ))。 (new JLabel( ))。 (new JLabel( ))。 (new JLabel( ))。 (new JLabel( ))。 (zhuangtaiLabel)。 (zhuangtai)。 (zhuxiaoButton)。 (new Color(0,255,255))。 setJMenuBar(bar)。 (this)。 (this)。 (this)。 (this)。 (this)。 renew=new JButton(重新開始)。 (this)。 autoButton=new JButton(自動(dòng)演示)。 (this)。 JPanel north=new JPanel()。 (renew
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1