预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共19页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

常州工学院学士学位设计PAGE\*MERGEFORMAT1目录TOC\*MERGEFORMAT一、设计任务PAGEREF_Toc2344011.设计任务与要求PAGEREF_Toc2775312.设计方法与思路PAGEREF_Toc2408613.设计目标PAGEREF_Toc164682二、设计说明31.题目描述PAGEREF_Toc1842032.界面及功能详细设计PAGEREF_Toc2699934.作品特点PAGEREF_Toc208566三、设计成果PAGEREF_Toc480471.设计成果及作品运行结果展示PAGEREF_Toc157172.作品的优缺点PAGEREF_Toc2372583.工程代码PAGEREF_Toc9709四、结束语PAGEREF_Toc619816五、致谢PAGEREF_Toc2453916六、参考文献17PAGE\*MERGEFORMAT18一、设计任务1.设计任务与要求小组设计的拼图游戏是一个简单的益智小游戏,通过程序运行后用鼠标就可以操作界面上的按钮或者菜单选项开始拼图游戏,界面的最上方有本人班级的名字“13322”,界面上还有“开始”“预览”“选项”三个菜单,程序运行后就可以通过鼠标控制开始游戏。要求:小组设计的拼图游戏是一个具有一个简单的系统界面,操作简单易行,上手快,适用于广大用户的小游戏,先通过玩家鼠标点击“选项”选择要拼的图片,然后用鼠标点击分散的小图片操作来完成拼图。并且成功拼成图片后会出现“恭喜你完成拼图,加油!”一句话。2.设计方法与思路由于我们要将这个游戏写成一个应用程序,所以首先要设计一下游戏的框架和菜单。游戏的框架采用标准的Windows框架,在上面有标题栏、菜单栏,以方便玩家控制游戏。我们应该先做好这一部分。菜单栏包括游戏的开始、预览、选项等控制菜单。框架中间嵌入显示分散的小图片。然后,应该在一个面板上构建游戏的界面,将这个面板嵌入到游戏的大框架里。这样整个游戏的界面就出来了。对菜单以及界面上的控制按钮进行响应,并相应地来控制游戏。这时我们需要添加对菜单和按钮的事件响应方法。在游戏面板构建好这后,我们应该让游戏能够玩起来,这一部分主要是编写一些算法,用来控制游戏。这里我们还应该增加对鼠标事件的响应,让玩家用鼠标控制游戏。该游戏的流程图见图。3.设计目标在这次课程设计中,主要是运用Java语言来编写,并可运用其他的技术。在我们的系统中,还采用了多线程、异常处理、画图、Socket技术、Swing控件、网络传输中的广播等技术,而这些知识都是我们没有学过的,这就要求我们去查阅相关书籍。正因为这样,才锻炼了我的自学能力,为以后的学习与工作打下了基础。二、设计说明1.题目描述此拼图游戏是一个myeclipse程序,用户通过点击游戏界面上的按钮或菜单栏选项控制游戏的开始、预览、选项等来开始游戏。此游戏分散的小图片的移动规则是小图片会朝着空位置方向移动,玩家先在界面上选择开始游戏,然后通过鼠标左键点击要移动的小图片,小图片会自动移动到原来没有图片的空位置,移动时,预备移往的图片旁边必须有可供移往的空位置。预览菜单的功能是玩家在游戏中任何时候都可以点击进入观看完成拼图后完整的大图片,选项菜单中,程序为玩家提供了很多不同种类的图片,玩家可以根据自己喜好选择自己喜欢的图片开始拼图游戏。2.界面及功能详细设计拼图游戏的程序由三个类构成,其中类MyMainFrame包含main()方法,另外两个类中MyCanvas中则含六个方法:方法MyCanvas()、方法reLoadPictrue()、方法isFinish()、方法Start()和方法paint()、方法mousePressed(MouseEventarg0);另一个类Cell类中则包含了一个方法move(Stringdirection,intsleep)。此拼图游戏由三个类实现所有设计需求。第一个类MyMainFrame定义了一个main()方法,创建了MyMainFrame类实例,设置了程序的入口同时也设置了拼图游戏的Windows窗口主界面的菜单栏以及主界面分散图片上的各个按钮连接。第二个类MyCanvas包含了一个move(Stringdirection,intsleep)方法,这个方法控制主界面上分散的小图片受到鼠标的按钮响应后图片的移动,它控制小图片往没有图片的空位置移动。第三个类MyCanvas中则含五个方法:方法MyCanvas()、方法reLoadPictrue()、方法isFinish()、方法Start()和方法paint();另一个类Cell类中则包含了一个方法move(Stringdirecti