欢迎来到天天文库
浏览记录
ID:39588769
大小:142.54 KB
页数:21页
时间:2019-07-06
《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
此文档下载收益归作者所有