JAVA课程设计—连连看最终重点.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA课程设计报告 实验题目: “连连看”游戏程序设计 小组成员: 王飞铭、毛建平、陈银银、黄庭威 成员分工: 组长:王飞铭 王飞铭:actionPerformed():重来一局按钮的响应事件及remove()判断移去方法 毛建平:xiao()消去方法、estimateEven()方法 陈银银:init()方法:游戏主界面和main()方法实现 黄庭威:randomBuild() 产生随机数方法、fraction()刷新方法 (一):内容: 1:功能需求和分析: (1) 该游戏界面为:数字方格类型,由6竖7横的直线平行垂直交叉而组成,分别是6行5列凹方块拼接,共有30格小方块。方块上随机分布一些数字,数字的要求是至少两两相同,位置随机打乱。 (2) 游戏规则是:将相同数字的方块连接,但要满足只能至少单边无阻碍呈直线趋势连接,否则视为无效,如果一对数字连接成功,那么就会消失在界面,并且分数标签会加分,继续游戏,直到游戏结束。 (3)帮助项目:在游戏过程中,如果出现没有可以连接的数字对时候,可按界面下方按钮刷新重新排列,便可以可继续游戏。 (4)退出游戏: 可以鼠标点击 “退出”按钮,结束游戏。 (5) 再来一局:本局结束或者中途不想继续玩本局,可以点击界面下方的再来一局,系统会自动再次重新开始。 (二):主要方法: 首先我们定义了一个lianliankan类,实现了接口ActionListener: init()方法:实现游戏主界面; randomBuild()方法:用来产生游戏按钮上的随机数; fraction()方法:游戏界面最上面用来加分; reload()方法:用来刷新,重载,窗体界面; estimateEven()方法:判断按钮数字是否满足消去的条件 linePassOne()方法:判断第一按钮同左右侧空按钮之间 = 7 \* GB3 \* MERGEFORMAT ⑦rowPassOne()方法:判断第一按钮同列空按钮与第二按钮; actionPerformed(ActionEvent e)方法:用来实现重来一 局按钮的响应事件; main(String[] args)方法:主函数; xiao()方法:消去方法 (三):界面要求:用图形界面实现,参考下 系统流程图如下 开始 初始化 设置开始界面 画表格 初始化数值 游戏 游戏是否结束 显示游戏结束画面 游戏结束 NO Yes (四):代码设计 package 数字版; /**本游戏是连连看,上面出现的都是数字, 点击两个相邻的或者之间没有第三个的,便可以消去。。。 如果不能消除完,便可以按重列, 这样会把剩余的重新排列。便可以继续玩了, 或者您可以按重置,重新再来一局!!!!*/ import javax.swing.*; //调用图形界面类布局 import java.awt.*; import java.awt.event.*; public class lianliankan implements ActionListener { //继承一个监听器 JFrame mainFrame; //游戏主面板 用布局管理器 Container thisContainer; //一个容器 JPanel centerPanel,southPanel,northPanel; //子面板 JButton diamondsButton[][] = new JButton[6][5];//游戏按钮数组 JButton exitButton,resetButton,newlyButton; //退出,重列,重新开始按钮 JLabel fractionLable=new JLabel(0); //分数标签 显示您玩游戏得了多少分!!!!!!!!) JButton firstButton,secondButton; //分别记录两次被选中的按钮 int grid[][] = new int[8][7];//储存游戏按钮位置 static boolean pressInformation=false; //判断是否有按钮被选中 int x0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV; //游戏按钮的位置坐标 int i,j,k,n;//消除方法控制 public void init(){ mainFrame=new JFrame(数字版连连看); thisContainer = mainFrame.getContentPane(); thisContainer.setLayout(new BorderLayout()); //setLay

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档