版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
TheponywasrevisedinJanuary021XX学院计算机科学与技术系实验报告程序设计基础实验(2)应用系统的面向对象设计与分析2009年11月30日一、实验报告简表………02二、设计内容与要求…………………02三、总体设计……………03细设计………………05五、实例运行及应用效果………………20六、体会与总结…………24表应用系统的面向对象设计与分析程序设计基础实验(2)参与实验人员及其在实验课题中承担的主要任务(包括组长)学号班级在实验课题中的主要作用与要求(1)、魔板由3*3或4*4的方格组成,其中一个格子是空的。对于3*3的魔板,编号为0-格子里随即放置15个编号为0-(2)、用鼠标单击任何与格子相邻的方块可以把该方块移入空格子。通过不(3)、魔板游戏也可以使用图像来代替数字,对于3*3的魔板,将图像分成3*放入魔板,并将其中一个方格置为空。最终目标是通过移计常玩的拼板游戏!就是将一幅完整的图片分成小块,打能将图块和临界的空格交换位置。用最短的时间和最省的虽然简单,但特别考验智力,魔板游戏与魔方游戏相似属对象的Java程序设计来实现,游戏设计中需要用到GUI图形界面的设计,产生随机数生成打乱的图片,各种事件(动作事件、鼠标事件和窗口事件等)的响应和处理等面向对象的知识来实现游戏的各项功能。实现基本的魔板游戏的功能。此项目魔板游戏可由的游戏图像,增加游戏的趣味性。点击“开始游戏”按钮后可数,拼图右边有一个完整的图像可以供用户参照,用鼠标单击块可以把该方块移入空格子。通过不断地移动方块,可以将方块一行一行按数字或图片依次拼图。若成功完成拼图(即左边的拼图与右边的参照图像一样),则有提示:“恭喜您,成功完成”的字样出现。具与运行环境:(1)、设计工具:Editplus。(2)、运行环境:XP。4、类及类间关系描述:四.详细设计(包括类图及源代码)importclassMobanFrameextendsFrameimplementsActionListener,MouseListener,ItemListener{MobanSquare[][]position;pg");spaceSourceImage=("");sourceImage=(squareSize*squareNumber,squareSize*squareNumber,;etImage(),+(position[i][j].y-1)*squareSize,+(position[i][j].x-1)*squareSize,this);etOrder()!=(i-1)*squareNumber+(j-1)){owSuccessfalse}}}ifshowSuccess-1){k=((int)()*10)+(int)()*10))%(squareNumber*squareNumber);for(intj=0;j<total;j++){j{numExist=true;break}}t{num[total]=k;}numExist=false;}for(inti=0;i<squareNumber+2;i++){for(intj=0;j<squareNumber+2;j++){etImage(myImage[[i][j].GetOrder()]);}}}publicvoidMove(intx,inty)][square_Y+pointMove[i].y].arrive),square_Y+pointMove[i].y);{order_Old=position[square_X][square_Y].GetOrder();order_New=position[][].GetOrder();position[square_X][square_Y].SetOrder(order_New);position[square_X][square_Y].SetImage(myImage[order_New]);position[][].SetOrder(order_Old);position[][].SetImage(myImage[order_Old]);repaint();break}}}publicvoidactionPerformed(ActionEvente)if()==btnStartGame)etSelectedItem();if(selectedImage!=gamingImage){GetImage();tGamefalserepaint();}}}publicvoidmouseClicked(MouseEvente);importclassMobanSquare{publicintx,y;privateintorder;privateintnowSpaceOrder;privatebooleansquareHere;publicbooleanarrive;privateImagesquareImage;publicMobanSquare(intpx,intpy,intorder,intspaceOrder)//MobanSquare的构造函数{order=spaceOrder;arrive=true;arrive=false;areHerefalsereHeretrue}publicbooleanGetSquareHere()//得到当前位置是否有方块{return;}publicvoidSetSquareHere(booleanb)//设置当前位置是否是方块{}publicintGetOrder()//得到当前位置方块上的序号{return;}publicvoidSetOrder(intorder)//设置当前位置方块上的序号{order{arrive=true;areHerefalse}{arrive=false;reHeretrue}}publicImageGetImage()//获得当前位置方块上图像块{return;}publicvoidSetImage(Imageima)//设置当前位置方块上图像块{a}}五.实例运行及应用效果(包括测试数据、界面、输出结果与分析等)(1)、3*3魔板游戏界面:(2)、4*4魔板游戏界面:(2)、游戏完成界面2、测试游戏及输出结果(以3*3游戏为例):(1)、游戏开始界面::时,由于没有考虑周全,在程序中使用了大量的常量数字时,由于不同的难度图像所分成不同,导致最后不得不将以前的常量都改成变量,造成了在设计时就能考虑到这些,直接在程序里用变量表示这些结:,掌握JDBC数据库应用系统的设计与实现方法,进。戏,这是一个看起来很简单的游戏,但是对于我们刚设计的初学者来说还是有一定的难度的,但是通过我们小组的期完成了实验项目,回顾整个项目完成的过程,我们有一个共实验巩固了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 细胞生活环境讲课藁
- 项目部管理职责
- 苏教版小学五年级数学分数的意义安镇中心小学安丽玉
- 网络安全协议基础
- 2026年临床免疫学检验实验室安全管理与应急预案模拟试题及答案
- 肿瘤简单介绍与预防
- 2026年浙江省宁波市第一中学七年级历史下册第12章历史发展趋势同步练习题及答案
- 人教版初中英语九年级下册第6单元语法练习题及答案
- 课思想和科学的力量
- 西师大版数学三下统计课件之一
- 2026年太原铁路局人员招聘笔试参考题库及答案详解
- 【月考卷】2026-2027三年级上册语文第一次月考检测卷(统编版含答题卡)
- 2026年北京市中考数学试卷附答案
- 六年级上册数学《解决问题一》大单元教学设计(北京版)
- 厂区灭火器检查与维护
- 2026年(交安C证)公路工程施工企业安全生产管理人员考试试题含答案
- 2024年安徽省机械行业设备点检员职业技能竞赛理论考试题库(含答案)
- 科研伦理与学术规范-课后作业答案
- GB/T 42531-2023低热矿渣硅酸盐水泥
- 张爱民《自动控制原理》课后习题
- 化工原理课后习题答案上下册(钟理版)
评论
0/150
提交评论