欢迎来到天天文库
浏览记录
ID:39533921
大小:740.00 KB
页数:25页
时间:2019-07-05
《魔板游戏(内含源代码)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、程序设计基础实验(2)————应用系统的面向对象的设计与分析计算机科学与技术系XX学院计算机科学与技术系实验报告课程名称程序设计基础实验(2)实验项目应用系统的面向对象设计与分析实验类型综合性实验完成人所在班级指导教师完成日期2009年11月30日23程序设计基础实验(2)————应用系统的面向对象的设计与分析计算机科学与技术系目录一、实验报告简表………………………………………………………02二、设计内容与要求…………………………………………………021、设计内容2、设计要求三、总体设计……………………………………………………………031、需求分析
2、2、功能描述3、设计工具与运行环境4、类及类间关系描述四、详细设计………………………………………………………………051、类图2、源代码五、实例运行及应用效果………………………………………………201、魔板游戏界面2、测试游戏及输出结果六、体会与总结…………………………………………………………2423程序设计基础实验(2)————应用系统的面向对象的设计与分析计算机科学与技术系实验报告正文一.实验报告简表实验课题名称魔板游戏综合性实验项目应用系统的面向对象设计与分析服务课程程序设计基础实验(2)实验小组组长指导教师参与实验人员及其在实验课题中承担的
3、主要任务(包括组长)学号小组成员姓名班级在实验课题中的主要作用二.设计内容与要求1、设计内容:用面向对象的Java程序设计语言开发设计GUI界面的魔板游戏程序。2、设计要求:23程序设计基础实验(2)————应用系统的面向对象的设计与分析计算机科学与技术系(1)、魔板由3*3或4*4的方格组成,其中一个格子是空的。对于3*3的魔板,其他格子里随机放置8个编号为0-7的方块;对于4*4的魔板,其他格子里随即放置15个编号为0-14的方块,如果是n*n的方格原理相同。(2)、用鼠标单击任何与格子相邻的方块可以把该方块移入空格子。通过不断地移动方块,可以
4、将方块一行一行按数字顺序依次排序。(3)、魔板游戏也可以使用图像来代替数字,对于3*3的魔板,将图像分成3*3个方块,打乱顺序后,放入魔板,并将其中一个方格置为空。最终目标是通过移动方块来恢复为原始图像。4*4的魔板与3*3的方法相似。三.总体设计1、需求分析:魔板游戏就是大家以前常玩的拼板游戏!就是将一幅完整的图片分成小块,打乱顺序,再拼好,并且只能将图块和临界的空格交换位置。用最短的时间和最省的步骤将图形拼好,此玩法虽然简单,但特别考验智力,魔板游戏与魔方游戏相似属于益智游戏。此项目我们需要通过面向对象的Java程序设计来实现,游戏设计中需要用
5、到GUI图形界面的设计,产生随机数生成打乱的图片,各种事件(动作事件、鼠标事件和窗口事件等)的响应和处理等面向对象的知识来实现游戏的各项功能。23程序设计基础实验(2)————应用系统的面向对象的设计与分析计算机科学与技术系2、功能描述:我们所完成的魔板游戏可以实现基本的魔板游戏的功能。此项目魔板游戏可由用户选择3*3和4*4两个不同难度,N*N的魔板游戏原理与此相同,游戏可以通过下拉列表实现选择不同的游戏图像,增加游戏的趣味性。点击“开始游戏”按钮后可以实现游戏步骤的计数,拼图右边有一个完整的图像可以供用户参照,用鼠标单击任何与格子相邻的方块可以
6、把该方块移入空格子。通过不断地移动方块,可以将方块一行一行按数字或图片依次拼图。若成功完成拼图(即左边的拼图与右边的参照图像一样),则有提示:“恭喜您,成功完成”的字样出现。3、设计工具与运行环境:(1)、设计工具:Editplus。(2)、运行环境:JDKj1.6.0_17,WindowsXP。4、类及类间关系描述:此游戏项目创建了两个类:MobanFrame类和MobanSquare类,其中MobanFrame类调用MobanSquare类。23程序设计基础实验(2)————应用系统的面向对象的设计与分析计算机科学与技术系四.详细设计(包括类图
7、及源代码)1、类图:2、源代码:MobanFrame类:importjava.awt.*;importjava.awt.event.*;23程序设计基础实验(2)————应用系统的面向对象的设计与分析计算机科学与技术系importjava.net.*;importjava.applet.Applet;importjavax.imageio.ImageIO;importjava.io.File;importjava.awt.image.*;importjavax.swing.JOptionPane;publicclassMobanFrameexten
8、dsFrameimplementsActionListener,MouseListener,ItemListener{Mo
此文档下载收益归作者所有