java课程设计2048

java课程设计2048

ID:39588769

大小:142.54 KB

页数:21页

时间:2019-07-06

java课程设计2048_第1页
java课程设计2048_第2页
java课程设计2048_第3页
java课程设计2048_第4页
java课程设计2048_第5页
资源描述:

《java课程设计2048》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java语言程序设计课程设计题目2048游戏的设计与实现学院数信学院专业计算机科学与技术班级计科121学号201259225131学生姓名郑帅兵指导教师赵利平编写日期2014-7-8目录1.需求分析32.系统运行环境33.功能需求描述34.总体设计35.程序模块设计36.总结3一、需求分析《2048》是比较流行的一款数字游戏。原版2048首先在github上发布,原作者是GabrieleCirulli。它是基于《1024》和《小3传奇》的玩法开发而成的新型数字游戏[1] 。随后2048便出现各种版本,走各大平台。由Ketc

2、happ公司移植到IOS的版本最为火热,现在约有1000万下载,其名字跟原版一模一样。衍生版中最出名的是《2048六边形》版本,先后在全球81个国家中的boardgame中排进了前200。安卓版非常火爆的有《挑战2048》,其2.0.0版以后还加入了双人对战。其次比较特别的有2048中国朝代版。更有2048自定义版,可以自己定义文字和图片。《2048》是IOS中流行的一款。本课程设计通过设计与开发JVM平台上的2048游戏,进一步掌握所学Java课程的知识,体验Java的跨平台性,同时将Java设计方面的知识拓展应用二、系

3、统运行环境1、硬件环境:2、软件环境:操作系统:WindowsXP/Windows7软件:集成开发环境Eclipse三、功能需求描述1、图形用户界面:2048的最大特点就是玩家对图形界面里的数字进行操作,也就是是玩家与游戏的互动2、当前分数SCORE与最高分数的显示:在我们设计的2048游戏中当前分数取了页面内所有数字相加的值为分数,对玩家玩游戏的进展有直接性、客观性的展现;同时,最高分数取了以往玩家退出游戏时所保存分数的最高分3、数字颜色:游戏中数字的颜色以2为首项的等比数列变化,即2、4、8、16、32、64、128、

4、256、512、1024、2048.......对应的数字卡片变色4、游戏的退出:游戏退出时,我们采用弹出对话框的确认玩家是否真的要退出游戏,当然这样做更符合游戏人性化设计的观念。功能图如下:一、总体设计简要设计流程:程序结构说明://重新开始,若是初次运行游戏,则从文件中读入最高分voidrestart()//控制方法publicvoidkeyPressed(KeyEvente)//绘图方法publicvoidpaint(Graphicsg)//判断是否已经失败,若失败则返回true,否则返回falsepublicboo

5、leanjudgeFail()//向下滑动,若各列均没有方块相消或移动,则返回false,否则返回true;publicvoidmoveDown()//向左滑动,若各行均没有方块相消或移动,则返回false,否则返回true;publicvoidmoveLeft()//向右滑动,若各行均没有方块相消或移动,则返回false,否则返回true;publicvoidmoveRight()//向上滑动,若各行均没有方块相消或移动,则返回false,否则返回true;PublicvoidmoveUp()//在游戏区空闲处随机生成2

6、或4publicvoidgenerateRandom2or4()一、程序模块设计源码如下:Main类:importjavax.swing.JFrame;publicclassMain{publicstaticvoidmain(String[]args){JFrameframe=newJava2048();frame.setTitle("Java2048");frame.setSize(455,610);frame.setLocationRelativeTo(null);frame.setDefaultCloseOperat

7、ion(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);}}Java2048类:importjava.awt.*;importjava.awt.event.*;importjava.io.*;importjava.util.*;importjavax.swing.*;publicclassJava2048extendsJFrameimplementsKeyListener{privatestaticfinallongserialVersionUID=1L;Colorbackgrou

8、nd=newColor(190,173,160);//背景色Colorforeground=newColor(204,192,178);//前景色ColorwordColor=newColor(232,216,203);//单词色FontwordFont=newFont("微软雅黑",Font.PLAI

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。