网站大量收购独家精品文档,联系QQ:2885784924

JAVA_连连看_源代码行行注释技巧.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
所实现应用的功能及具体实现. 需求规定 退出:退出界面,停止游戏。 重列:重新排列按键。 再来一局:重新开始一局,分数不重计。 运行环境 硬件要求: 普通计算机即可。 操作系统:windows XP,windows 7 等 开发环境:Myeclipse 8.5 流程图 实现思路 1:将整张地图拆分为n行m列,接着用一个二维数组表示将在地图中显示什么,例如0表示此处没有东西(如果两可以消除时,就可以将数组中对应的元素赋为0。 2:游戏中需要处理鼠标按下时间和获取鼠标当前点击坐标信息3:如果其在地图范围内按下,则将其转换为在二维数组中对应的行和列。 4:游戏关键就是 如何判断两张图片可以消除,这也是连连看游戏的关键吧。我们可以将开始点的前后左右 四个方向的结点都推入队列中,继续查看其前后左右的 前后左右,如果其中有为0的(代表此处没有图片,存在通路),还是元素值和开始点 相同的都推入队列中。在判断前后左右时就可以对转弯次数进行累加了,如果还是原来的方向,则保持转弯次数不变,否则转弯次数+1。如果有哪些信誉好的足球投注网站的过程中,发现存在转弯的次数少于或者等于2的,且其结点信息和 结束点一样,代表我们已经找到了开始点 和结束点之间的通路了,这时也就是两可以消去了。 5:如何画出两张图片消去的路径呢,我的思路是这样的,每次寻找到一个新结点时,我们可以将其上一步结点的信息也保存下来,这样当我们找到结束点时,我们就可以沿着相反的方向,有哪些信誉好的足球投注网站回去,找出原来的整条路径package test; import javax.swing.*; //AWT的扩展 import java.awt.*; //抽象窗口工具包 import java.awt.event.*; class lianliankan implements ActionListener //实现ActionListener接口 { JFrame mainFrame; //主面板 ,JFrame定义的是一个容器,可向里面添加组件 Container thisContainer; //定义一个容器 JPanel centerPanel,southPanel,northPanel; //子面板 ,JPanel是个轻量级容器,可添加入JFrame中 JButton diamondsButton[][] = new JButton[6][5];//定义存储游戏按钮的数组 JButton exitButton,resetButton,newlyButton; //定义退出,重列,重新开始按钮 JLabel fractionLable=new JLabel(0); //定义分数标签,并初始化为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(){ //init方法 mainFrame=new JFrame(连连看); //定义主面板为命名为“连连看”的JFrame容器 thisContainer = mainFrame.getContentPane(); //初始化mainFrame. thisContainer.setLayout(new BorderLayout()); //定义布局为东西南北中的形式 centerPanel=new JPanel(); //初始化centerPanel southPanel=new JPanel(); //初始化southPanel northPanel=new JPanel(); //初始化northPanel thisContainer.add(centerPanel,Center); //将centerPanel加入mainFrame中的Center位置 thisContainer.add(southPanel,South); //将southPanel加入mainFrame中的South位置 thisContainer.add(northPanel,North); //将northPanel加入mainFrame中的North位置 centerPanel.setLayout(new GridLayout(6,5)); /

文档评论(0)

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

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

1亿VIP精品文档

相关文档