1 / 21
文档名称:

java课程设计2048.docx

格式:docx   大小:142KB   页数:21页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java课程设计2048.docx

上传人:文库旗舰店 2019/1/10 文件大小:142 KB

下载得到文件列表

java课程设计2048.docx

相关文档

文档介绍

文档介绍:Java语言程序设计课程设计题目2048游戏的设计与实现学院数信学院专业计算机科学与技术班级计科121学号201259225131学生姓名郑帅兵指导教师赵利平编写日期2014-7-8目录1. 需求分析 32. 系统运行环境 33. 功能需求描述 34. 总体设计 35. 程序模块设计 36. 总结 3需求分析《2048》是比较流行的一款数字游戏。原版2048首先在github上发布,原作者是GabrieleCirulli。它是基于《1024》和《小3传奇》的玩法开发而成的新型数字游戏[1] 。随后2048便出现各种版本,走各大平台。由Ketchapp公司移植到IOS的版本最为火热,现在约有1000万下载,其名字跟原版一模一样。衍生版中最出名的是《2048六边形》版本,先后在全球81个国家中的boardgame中排进了前200。安卓版非常火爆的有《挑战2048》,。其次比较特别的有2048中国朝代版。更有2048自定义版,可以自己定义文字和图片。《2048》是IOS中流行的一款。本课程设计通过设计与开发JVM平台上的2048游戏,进一步掌握所学Java课程的知识,体验Java的跨平台性,同时将Java设计方面的知识拓展应用系统运行环境1、硬件环境:2、软件环境:操作系统:WindowsXP/Windows7 软件:集成开发环境Eclipse功能需求描述1、图形用户界面:2048的最大特点就是玩家对图形界面里的数字进行操作,也就是是玩家与游戏的互动2、当前分数SCORE与最高分数的显示:在我们设计的2048游戏中当前分数取了页面内所有数字相加的值为分数,对玩家玩游戏的进展有直接性、客观性的展现;同时,最高分数取了以往玩家退出游戏时所保存分数的最高分3、数字颜色:游戏中数字的颜色以2为首项的等比数列变化,即2、4、8、16、32、64、128、256、512、1024、2048.......对应的数字卡片变色4、游戏的退出:游戏退出时,我们采用弹出对话框的确认玩家是否真的要退出游戏,当然这样做更符合游戏人性化设计的观念。功能图如下:总体设计简要设计流程:程序结构说明://重新开始,若是初次运行游戏,则从文件中读入最高分voidrestart()//控制方法publicvoidkeyPressed(KeyEvente)//绘图方法 publicvoidpaint(Graphicsg)//判断是否已经失败,若失败则返回true,否则返回false publicbooleanjudgeFail()//向下滑动,若各列均没有方块相消或移动,则返回false,否则返回true; publicvoidmoveDown()//向左滑动,若各行均没有方块相消或移动,则返回false,否则返回true; publicvoidmoveLeft()//向右滑动,若各行均没有方块相消或移动,则返回false,否则返回true; publicvoidmoveRight()//向上滑动,若各行均没有方块相消或移动,则返回false,否则返回true;PublicvoidmoveUp()//在游戏区空闲处随机生成2或4 publicvoidgenerateRandom2or4()程序模块设计源码如下:Main类:;lassMain{ publicstaticvoidmain(String[]args){ JFrameframe=newJava2048(); ("Java2048"); (455,610); (null); (); (true); }}Java2048类:.*;.*;.*;.*;.*;lassJava2048extendsJFrameimplementsKeyListener{ privatestaticfinallongserialVersionUID=1L; Colorbackground=newColor(190,173,160);//背景色 Colorforeground=newColor(204,192,178);//前景色 ColorwordColor=newColor(232,216,203);//单词色 FontwordFont=newFont("微软雅黑",F