java课程设计总结迷宫_Java课程设计走迷宫详解.doc
Java語言與面向對象技術
課程設計報告
( 2014 -- 2015年度第 1 學期)
走迷宮
目 錄
目 錄2
1 概 述1
1.1 課程設計目的1
1.2 課程設計內容1
2 系統需求分析2
2.1 系統目標2
2.2 主體功能2
2.3 開發環境3
3 系統概要設計3
3.1 系統的功能模塊劃分3
3.2 系統流程圖4
4系統詳細設計6
4.1系統的主界面設計6
4.2Maze的設計7
4.3PersonInMaze的設計8
4.4WallOrRoad的設計8
4.5MazePoint的設計9
4.6Sound的設計10
4.7Record的設計10
5 測試11
5.1 測試方案11
5.2 測試結果11
6 小結16
參考文獻17
附錄1 源程序清單18
走迷宮的設計
1 概 述
1.1 課程設計目的
1.加深對《Java語言與面向對象技術》課程基礎知識的理解,掌握Java語言面向對象程序設計的開發方法和步驟;
2.進一步理解面向對象程序設計的思想和方法,利用Java語言進行程序設計的能力;
3.課程設計將課本上的理論知識和實際應用相結合,鍛煉學生發現問題、分析問題和解決問題的能力。加強學生研發、編寫、調試程序的能力;
4.培養學生在項目開發中團隊合作精神、創新意識及能力;
5.提高學生科技論文寫作能力,規范完成課程設計報告。
1.2 課程設計內容
設計GUI界面的走迷宮游戲,游戲的目的是讓走迷宮者從迷宮的入口處進從迷宮出口處出。具體內容如下:
(1)程序根據文本文件生成迷宮,這些文本文件稱作迷宮文件。迷宮文件的擴展名為.maze,其中的文本內容有著特殊的組織結構:任意兩行文本所含有的字符個數必須相同,而且字符只可以是“*”、“#”、“0”或“1”。迷宮文件中的“*”和“#”分別代表迷宮的入口和出口,“0”和“1”分別代表迷宮中的“路”和“墻”。 例如,迷宮文件“中等迷宮.maze”所生成的迷宮如圖1-1所示。
//中等迷宮.maze文件
000000101000101001010
010010100010100001010
*00001010100010100101
010001000100000101010
00101000101011010010#
101000010100000010001
010101001001101010010
101000100011101001010
001010100101010100100
圖1-1 中等迷宮界面
(2)用戶可以通過界面上提供的菜單選項,選擇“迷宮文件”來生成對應的迷宮類型。
(3)用戶可以通過界面上提供的菜單選項,選擇迷宮中的“墻”和“路”的外觀圖像以及默認“墻”和“路”的圖像。同時用戶也可以更改迷宮中“走迷宮者”的圖像。
(4)當用戶開始玩游戲時想重新開始,用戶可以隨時單擊界面上下方圖片位置提供的按鈕,重新開始走迷宮。
(5)本程序還具有音樂播放的功能,當用戶成功移動走迷宮者后,程序播放簡短的一聲音樂。
(6)本迷宮程序增加“英雄榜”功能既排名功能,當用戶成功將迷宮中的走迷宮者從入口移動到出口,如果成績能排進前三名,就彈出一個對話框,將用戶的成績保存到“英雄榜”中,并且可以查看“英雄榜”以及刪除“英雄榜”。
2 系統需求分析
2.1 系統目標
設計一個基于java的走迷宮小游戲,游戲的結果是讓走迷宮者從迷宮的入口處走到迷宮的出口處。
根據已有的走迷宮小游戲進行新功能的增加。
2.2 主體功能
(1)玩家可以任意選擇不同的迷宮圖進行走迷宮游戲。
(2)玩家可以自定義玩家頭像、墻的圖像以及路的圖像。
(3)游戲進行時可以點擊提示按鈕重新開始游戲
(4)根據玩家所玩的記錄進行排行榜設置,分別列出保存各類型迷宮(簡單迷宮、中等迷宮、復雜迷宮)的前三名,玩家完后可以點擊英雄榜自行查看。
(5)玩家可以清除英雄榜并且重新載入游戲。
2.3 開發環境
Eclipse
3 系統概要設計
3.1 系統的功能模塊劃分
1.系統的總體設計
在設計走迷宮時,需要編寫6個java源文件:MazeWindow.java、Maze.java、WallOrRoad.java、MazePoint.java、PersonInMaze.java、HandleMove.java、Record.java、ShowRecord.java和Sound.java。走迷宮除了上述6個java源文件所給出的類外,還需要Java系統提供的一些重要的類,如JmenuItem和File等類。走迷宮所用到的一些重要的類以及之間的組合關系如下圖所示:
總結
以上是生活随笔為你收集整理的java课程设计总结迷宫_Java课程设计走迷宫详解.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java try resource_从
- 下一篇: java用符号断开取前面_java-如何