欢迎来到天天文库
浏览记录
ID:18403241
大小:304.00 KB
页数:11页
时间:2018-09-17
《3----java课设书写例子2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课程设计说明书NO.11智能拼图小游戏1.课程设计的目的《JAVA程序设计》是相关专业的重要的基础课程,其实践性、应用性很强。实践环节是教学中必不可少的重要环节。针对本学期对《JAVA程序设计》的学习,通过期末课程设计进行一次全面的综合训练,《JAVA程序设计》的设计目的是加深对理论教学内容的理解和掌握,融会贯通老师在课堂上讲解的内容,系统地掌握程序设计及其在应用开发中的广泛应用,基本方法及技巧,在实践应用方面打下一定基础。拼图游戏很多人都玩过,对于它的游戏规则每个人都知道,也就是把图片顺序给打乱,然后则
2、是把打乱顺序的小图片拼成一个完整的图。前提是,每次只可以移动一个小图。在这次课程设计里我就选择了拼图游戏,这个程序实现了拼图游戏中的基本功能,你可以选感兴趣的图片进行拼组。首先运行小游戏后你可以选择自己喜欢的图片,这时图片是完整的,你能在预览界面观察到每块小图片应该摆放的的正确位置,在你点击返回再开始的时候,就可以进行拼图游戏了。如果发现自己完成不了,只要重新点下开始又可以重新游戏。2.设计方案论证2.1设计思路本拼图游戏是一个JavaApplication应用程序,用户通过点击游戏界面上的按钮或菜单栏选
3、项控制游戏的开始、预览、设置等来开始游戏。拼图片,首先要载入图片,然后在下拉菜单中选择图片,对于图片的分割、打乱顺序、实现成功提示为本程序的设计的关键。此游戏分散的小图片的移动规律是小图片会朝着空位置方向移动,玩家先在界面上选择开始游戏,然后通过鼠标左键点击要移动的小图片,小图片会自动移动到原来没有图片的位置。移动时,预备移往的图片旁边必须有可供移往的空位置。预览菜单的功能是玩家在游戏中任何时候都可以点击进入观看完成拼图后完整的大图片,设置菜单中,程序为玩家提供了很多种不同种类的图片,玩家可以根据自己喜好
4、选择自己喜欢的图片开始拼图游戏。沈阳大学课程设计说明书NO.11对于分割图片是用到像素点来实现的,同时对图片进行了自动缩放,这样一来就可以使得图片分割后看起来更连贯。首先把分好的图片存储到一个image数组中。对于可移动的块其实是按钮,每个按钮上都有一个icon,通过随机把image数组中的图片通过imageIcon的转化后附给一个按钮。有顺序的按钮数组首先附给一个向量,然后用随机数来确定对应向量的值,然后再附给对应数组按钮,同时向两中去除该值。也就是说在附值的时候图片顺序不变,变的而是数组按钮的顺序。对
5、于图片的成功提示,主要在每个按钮中加个String的属性值,而且对于正确的排序的值与正在排的各个值比较,一旦所有的按钮对应的值与正确的排序一致,则为成功。成功的顺序不是用随机而是顺序排列。开始游戏图片载入拼图过程图片预览是否设置图片返回成败提示程序启动游戏结束是是否图1系统流程图开始2.2详细设计该拼图游戏结合了许多元素,可以图片切割,游戏拼图,游戏成功时和打破记录时的判断,同时还有游戏时间和步数的记录,并以文档形式进行保存。在拼图时首先把图片添加到background沈阳大学课程设计说明书NO.11目录
6、下,程序会自动获取该目录下的所有文件,………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………下面是拼图游戏的菜单功能图。拼图游戏开始预览设置图2菜单功能图本程序包括三个类文件:主类MainFrame.ja
7、va,类Mycanvas.java,类cell.java。其中类MyMainFrame包含main()方法,另外两个类中MyCanvas()、方法reLoadPicture()、方法isFinish()方法start()和方法paint()方法Mousepressed(Mouseeventarg());另一个类Cell中则包含了方法move(Stringdirection,intsleep)等.2.2.1主类MyMainFrame创建MyMainFrame类实例,设置了程序的入口同时也设置了拼图游戏的wi
8、ndows窗口主界面的菜单栏以及主界面分散图片上的各个按钮连接。(1)成员变量见表1表1主类成员变量表成员变量变量类型名称开始状态BooleanStart窗口宽度intfWidth沈阳大学课程设计说明书NO.11窗口高度intfHeight结束对象gOverGameOver焦点控制booleanindex(2)方法见表2表2主类方法表方法名功能备注Puzzle()创建游戏窗口和设置图标StartGame()开始游戏控制,更新开
此文档下载收益归作者所有