java開題報(bào)告參考范本
1.選題目的與系統(tǒng)概述
隨著經(jīng)濟(jì)全球一體化的逐步加劇,人們的生活節(jié)奏越來越快。蜘蛛紙牌游戲的一種,旨在讓工作學(xué)習(xí)之后疲憊的玩家有一個(gè)輕愉快的放松方式。與普通的紙牌相比,降低了一點(diǎn)難度。游戲簡單級別由8組A-K的清一色黑桃牌面組成,取消了紅黑相間的游戲規(guī)則,更突然出強(qiáng)化了玩家在安排事物方面的能力。
蜘蛛紙牌游戲?qū)崿F(xiàn)了與Windows系列操作系統(tǒng)中自帶的蜘蛛紙牌游戲類似的.功能。該游戲程序中采用Windows系列中游戲的圖片,運(yùn)用Java語言設(shè)計(jì)了線程、鼠標(biāo)事件、紙牌的裝載、圖形界面的構(gòu)造、組件監(jiān)聽接口的實(shí)現(xiàn)、生成蜘蛛紙牌游戲的框架、實(shí)現(xiàn)游戲中的方法,是一種休閑益智游戲。
2.系統(tǒng)可行性分析與相關(guān)技術(shù)背景分析
2.1系統(tǒng)可行性分析
蜘蛛紙牌游戲規(guī)則是:
。1) 將電腦分發(fā)給你的牌按照相同的花色又打至小排列起來,直到桌面上的牌全
都消失。
。2) 可執(zhí)行的牌必須為明牌
。3) 單牌移動(dòng)規(guī)則
。4) 多拍移動(dòng)規(guī)則
游戲分三個(gè)等級:(1)簡答:單一花色;(2)中級:雙花色;(3)四花色。
2.2相關(guān)技術(shù)背景分析
2.2.1蜘蛛紙牌游戲是基于Eclipse平臺的Java程序。Eclipse的背景如下: Eclipse最初是IBM公司的一個(gè)軟件產(chǎn)品。2001年11月7日發(fā)布Eclipse 1.0版
本,以后幾乎每年都更新一次版本,到2011年6月22日,發(fā)布最新版本Eclipse 3.7(INDIGO)。盡管Eclipse是使用Java語言開發(fā)的,但它的用途并不僅限于Java語言。例如,支持諸如C/C++、COBOL和Eiffel等編程語言的插件已經(jīng)可用。Eclipse平臺的主要任務(wù)是為開發(fā)者提供能夠使用各種工具無縫集成的機(jī)制和需要遵守的規(guī)則。Eclipse的特點(diǎn)是:(1)基于Java、開發(fā)源碼的可擴(kuò)展平臺;(2)一個(gè)免費(fèi)得Java IDE(Java 集成開發(fā)環(huán)境)。
2.2.2本課程設(shè)計(jì)是在最新版本Eclipse 3.7(INDIGO)下運(yùn)行,進(jìn)入界面如下:
3.系統(tǒng)設(shè)計(jì)與關(guān)鍵技術(shù)
3.1系統(tǒng)設(shè)計(jì)
3.1.1蜘蛛游戲可以分為四個(gè)模塊,它們之間的關(guān)系如下:
(1)Spider.Java游戲開始的主函數(shù),調(diào)用中及實(shí)現(xiàn)游戲中的方法,即調(diào)用
Spi
derMenuBar.java
(2)SpiderMenuBar調(diào)用游戲框架和游戲菜單,即調(diào)用PKCard.java和
AboutDialog.Java
(3) PKCard.java紙牌的調(diào)用和移動(dòng)位置及紙牌屬性,即調(diào)用Spider.Java
3.1.2蜘蛛游戲可以分為四個(gè)模塊各項(xiàng)功能如下:
。1)AboutDialog.java 其作用是生成游戲的“幫助”下拉菜單
。2)PKCard.java 其作用是定義紙牌屬性,包括名稱、位置等相關(guān)信息。并管理所有可執(zhí)行操作,如啟動(dòng)Flash線程、點(diǎn)擊鼠標(biāo)、釋放鼠標(biāo)、放置紙牌、判斷可用列、用鼠標(biāo)拖動(dòng)紙牌、移動(dòng)(x,y)個(gè)位置、令紙牌顯示正面、令紙牌顯示背面、將紙牌移動(dòng)到點(diǎn)point、判斷紙牌是否移動(dòng)、判斷card是否是正面等 。
(3)Spider.java其作用是設(shè)置游戲等級、框架屬性、紙牌初始化、異常及成功處理等
。4)SpiderMenuBar.java 其作用是添加“游戲”下拉列表所有菜單選項(xiàng),實(shí)現(xiàn)各組件的事件偵聽 。主要包括三個(gè)模塊:圖形用戶界面的構(gòu)建、組件監(jiān)聽接口的實(shí)現(xiàn)、顯示可執(zhí)行操作的線程。
3.2關(guān)鍵技術(shù)
3.2.1 AboutDialog.java 中的“關(guān)于”窗口
private JTextArea jt1 = new JTextArea("將電腦多次分發(fā)給你的牌按照相同的花色由大至小排列起來。直到桌面上的牌全都消失。"); //用來顯示“游戲規(guī)則”對應(yīng)的文本框
private JTextArea jt2 = new JTextArea("該游戲中,紙牌的圖片來自于Windows XP的紙牌游戲,圖片權(quán)屬于原作者所有!"); //用來顯示“聲明”對應(yīng)的文本框
3.2.2 PKCard.java當(dāng)有空位的時(shí)候,啟動(dòng)Flash線程,繼續(xù)進(jìn)行發(fā)牌。
public void flashCard(PKCard card){
new Flash(card).start(); //不停的獲得下一張牌,直到完成。
【java開題報(bào)告參考】相關(guān)文章:
開題報(bào)告的范文參考07-30
開題報(bào)告范例參考12-30
表演開題報(bào)告參考12-31
開題報(bào)告寫法參考02-19
論文開題報(bào)告參考01-08
英語開題報(bào)告參考模板02-07
開題報(bào)告寫作內(nèi)容參考02-07
論文開題報(bào)告的大綱參考07-06