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

正文內(nèi)容

畢業(yè)論文-基于java的拼圖游戲設(shè)計(已修改)

2025-06-19 21:20 本頁面
 

【正文】 目 錄 1 開發(fā)環(huán)境及相關(guān)技術(shù)的介紹 ........................................ 1 開發(fā)環(huán)境 ........................................ 1 Java 語言特點 .................................... 1 2 游戲?qū)崿F(xiàn)功能解析及界面 .......................................... 1 游戲規(guī)則介紹 ...................................... 1 游戲?qū)崿F(xiàn)功能 ...................................... 2 主窗口界面 ................................... 2 主窗口菜單 ................................... 3 游戲過程中的出現(xiàn)的相關(guān)窗體 ................... 6 3 游戲程序?qū)崿F(xiàn) ....................................................... 8 程序類主要功能介紹 ................................ 8 程序源代碼 ....................................... 8 4 小結(jié) ................................................................ 26 1 基于 Java 的拼圖游戲設(shè)計 1 開發(fā)環(huán)境及相關(guān)技術(shù)的介紹 開發(fā)環(huán)境 操作系統(tǒng): Microsoft Windows XP 程序語言: Java 開發(fā)環(huán)境: JDK6u6windowsi586P Java 語言特點 1) . 平臺無關(guān)性 Java 引進(jìn)虛擬機(jī)原理,并運(yùn)行于虛擬機(jī),實現(xiàn)不同平臺之間的 Java 接口。 Java 的數(shù)據(jù)類型與機(jī)器無關(guān)。 2) . 安全性 Java 的編程類似 C++,但舍棄了 C++的指針對存儲器地址的直接操作,程序運(yùn)行時,內(nèi)存由操作系統(tǒng) 分配,這樣可以避免病毒通過指針入侵系統(tǒng)。它提供了安全管理器,防止程序的非法訪問。 3) . 面向?qū)ο? Java 吸收了 C++面向?qū)ο蟮母拍睿瑢?shù)據(jù)封裝于類中,實現(xiàn)了程序的簡潔性和便于維護(hù)性,使程序代碼可以只需一次編譯就可反復(fù)利用。 4) . 分布式 Java 建立在 TCP/IP 網(wǎng)絡(luò)平臺上,提供了用 HTTP 和 FTP 協(xié)議傳送和接收信息的庫函數(shù),使用其相關(guān)技術(shù)可以十分方便的構(gòu)建分布式應(yīng)用系統(tǒng)。 5) . 健壯性 Java 致力與檢查程序在編譯和運(yùn)行時的錯誤,并自動回收內(nèi)存,減少了內(nèi)存出錯的可能性。 Java 取消了 C語言 的結(jié)構(gòu)、指針、 define 語句、多重繼承、 goto 語句、操作符、重載等不易被掌握的特性,提供垃圾收集器自動回收不用的內(nèi)存空間。 2 游戲?qū)崿F(xiàn)功能 解析及界面 規(guī)則介紹 1) 本游戲是 一個 Java 語言的拼圖游戲,有一個格子是空的,其他格子內(nèi)隨機(jī)放置由要拿來拼圖的圖片切割成的 若干 個小圖片,圖片的切割按照一定的公式計算,因為,該通過單擊任意一個與空格子相鄰的方塊可以把該方游戲中設(shè)有拼圖游戲的等級,根據(jù)不同的 等級 ,按照公式會切割成不同的小圖片塊數(shù)。 2) 在開始游戲之前,可以選擇游戲等級后再點擊“開始”菜單里 的“新游戲”,進(jìn)行拼圖游戲,通過將空格旁邊的小圖片移入 空格子 內(nèi)( 不斷的移動方塊 ) , 來實現(xiàn)拼圖, 直到方 2 塊一行一行的按 圖片的原始樣子拼 好 即可完成該游戲 。 3) 游戲拼完后,會彈出一個“信息”框,顯示你玩游戲所用的步數(shù)與時間, 點擊“確定 ” 后,會彈出一個“輸入”框,可以在里面輸入游戲者的姓名,單擊“確定”后會彈出游戲的記錄框。 4) 游戲的簡單規(guī)則在游戲界面的“關(guān)于”菜單內(nèi)的“幫助”信息框內(nèi)已經(jīng)簡單介紹了。游戲前可以先預(yù)覽看看。 主窗口界面 1) 游戲 初始狀態(tài) 當(dāng)游戲剛運(yùn)行時,會出 現(xiàn)如下界面,本游戲中已經(jīng)存在了三張圖片,如過游戲者想拼自己感興趣的圖片的話,可以將自己的圖片放入到“ background”(背景圖片)文件夾中,再進(jìn)行“選擇” “背景圖片”中選擇你自己的圖片,然后選擇“等級” “ 困難 ” 或“普通”或“簡單”,進(jìn)行等級選擇,最后 選擇“開始” “新游戲”就可以拼自己想拼的圖了。初始窗口如圖 1所示: 圖 1 游戲初始窗口 2) 游戲進(jìn)行狀態(tài) 當(dāng)游戲者選擇好 圖片與等級后,就可以進(jìn)行拼圖游戲了及進(jìn)入游戲的進(jìn)行狀態(tài)。其游戲進(jìn)行狀態(tài)如圖 2 所示: 3 圖 2 游戲進(jìn)行狀態(tài) 3) 游戲暫停狀 態(tài) 當(dāng)游戲者,在游戲過程中半途暫停游戲的話,將出現(xiàn)如圖 3 所示的游戲暫停狀態(tài)的界面。當(dāng)游戲者又想繼續(xù)游戲時,直接單擊界面上的“繼續(xù)” 字樣,就可以 繼續(xù)游戲了。 圖 3 游戲暫停狀態(tài) 主窗口菜單 在 游戲的主窗口菜單中包括如下幾個菜單: ( 1)“開始”菜單。包括了,“新游戲” 、“成績記錄” 、“圖片預(yù)覽” 、“退出游戲” 。如圖 4所示。 “新游戲” :單擊可以開始游戲,如圖 2所示游戲進(jìn)行狀態(tài)。 “成績記錄” :單擊可以查看游戲者的游戲成績記錄 。如圖 5所示。初始的成績記錄。 “圖片預(yù)覽” :在游戲過程中可以單擊預(yù)覽圖片,對照著拼 ,如圖 6所示。 “退出游戲” :游戲者要結(jié)束游戲可直接單擊退出游戲。 4 圖 4 開始菜單 圖 5初始成績記錄 圖 6 圖片預(yù)覽 ( 2) “選擇”菜單。包括了,“等級”、“背景圖片”。如圖 7 所示。當(dāng)運(yùn)行游戲時, 如果沒有把“ background”這個文件夾放入主程序的目錄下,在運(yùn)行游戲選擇背景圖片時,將沒有圖片可選,界面如圖 8所示,這是可以按照“初始狀態(tài)”界面上的提示進(jìn)行操作 。 若正常的有“ background”在主程序路徑下的話,運(yùn)行游戲選擇背景圖片的話,就可以選擇圖片了,界面如圖 9所示。 “等級” :在游戲者開始游戲之前,要進(jìn)行游戲等級選擇,共有困難、普通、簡單三種選擇。其圖片的切割塊數(shù),會根據(jù)選擇的等級不同,而有所不同。簡單的是一共 8個小圖片。 “背景圖片” :這里保存了所要拼的所有圖片。在游戲前要進(jìn)行選擇。 5 圖 7 圖 8 圖 9 ( 3)“關(guān)于” 菜單。包括了“ 幫助 ” 、“關(guān)于”兩個下拉菜單。如圖 10所示。 圖 10“關(guān)于”菜單 “幫助”:在游戲時,可以單擊查看游戲的簡單規(guī)則,界面如圖 11所示。 6 “關(guān)于”:可查看該游戲的版本、作者、與作者的 Email 的相關(guān)信息,界面如圖 12 所示。 圖 11 “幫助”信息框 圖 12 下拉單“關(guān)于”的消息框 游戲過程中的出現(xiàn)的相關(guān)窗體 ( 1)提示 信息 窗口 當(dāng)游戲者運(yùn)行游戲時,如果沒有把“ background”這個文件夾放入主程序的目錄下,在運(yùn)行游戲選擇背景圖片時,將 沒有圖片可選,若此時直接“開始” “新游戲”,將會彈出如下提示信息框。如圖 13 所示。 圖 13 提示信息框 ( 2) 拼圖成功界面 若選擇 圖片拼圖時,若拼圖成功,界面如圖 14 所示。 7 圖 14 拼圖成功 ( 3)成績記錄輸入框 當(dāng)游戲者完成拼圖游戲后,將出現(xiàn)一個成績記錄框(“輸入”框),輸入游戲者的姓名。如圖 15所示。輸入后單擊確定按鈕,將彈出總的成績記錄框。如圖 16所示。 圖 15(a) 輸入前 圖 15 (b) 輸入后 圖 16 成績記錄框 8 3 游戲程序?qū)崿F(xiàn) 程序類 主要功能介紹 該游戲程序中包括 11 個類。 包括: 、 、 、 、 、 、 、 、 、 、 。 其中主要的類實現(xiàn)的功 能如下: 1) 該類主要是實現(xiàn)鼠標(biāo)事件,讓玩家在用鼠標(biāo)點擊能夠移動拼圖的小圖片,移動到周圍空格的地方 2) 該類主要實現(xiàn),初始界面的相關(guān)提示信息。 3) 該類主要實現(xiàn)游戲 過程中的計時、暫停、結(jié)束等功能,游戲結(jié)束時的信息。 4) 該類主要實現(xiàn)保存游戲者的游戲成績記錄 的相關(guān) 數(shù)據(jù)。 5) 該類主要實現(xiàn)成績記錄的初始化,在拼圖成功后可記錄游戲者姓名的功能, 并直接提取等級 、步數(shù)與時間等信息的功能。保存成績記錄信息,以便游戲者查看。 6) 該類主要實現(xiàn)有主菜單與子菜單的功能。并設(shè)置相關(guān)的快捷鍵功能。 7) 該類是該游戲程序的主程序, 從游戲界面大小到 游戲過程中出現(xiàn)的所有信息框 等相關(guān)功能都都到了實現(xiàn),調(diào)用相關(guān)類實現(xiàn)其功能。 8) 該類主要實現(xiàn)圖片的提取與切割的功能。 程序源代碼 1) public interface Arg { public static final String path = background。 public static final String rc = 。 } 2) import 。 import 。 import 。 9 import 。 public class ButtonClick implements ActionListener { private JButton [][] button。 private point pint。 private int row。 private int cal。 private int [][] matrix。 private GameOver gOver。 private boolean end。 public ButtonClick(JButton [][] b, point p, int [][] m, int r, int c, GameOver g) { button = b。 pint = p。 matrix = m。 row = r。 cal = c。 gOver = g。 end = false。 } public void actionPerformed(ActionEvent e) { if (end || !(row, cal)) return。 int r = ()。 int c = ()。 button[r][c].setIcon(button[row][cal].getIcon())。 button[row][cal].setIcon(null)。 (row, cal)。 int t = matrix[r][c]。 matrix[r][c] = matrix[row][cal]。 matrix[row][cal] = t。 end = ()。 } } 3) import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 10 import 。 public abstract class CardFrame extends MenuFrame { private CardLayout card。 private Container con。 protected JPanel [] panel = { new JPanel(), new JPanel() }。 public CardFrame()
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1