摇摆游戏攻略网

关闭导航
首页 > 运动体育 > 游戏攻略

java连连看程序中的一部分请牛人帮忙注释一下

整理:yaobaiwang.com 时间:07月09日

[连连看游戏程序主要功能是可以实现什么]连连看游戏程序主要功能是可以实现什么,连连看的规则:////// 简单连连看游戏//////#include#include#include#define ROW 4 //行数目#define COL 4 #define ICO_NUM 5//游戏图...+阅读

java连连看程序中的一部分请牛人帮忙注释一下

//在连连看中,在合适的条件下,点到两个相同的图形时,这两个图形会消失,相当于删除这两个图形//删除方法private void delete(Point p1,final Point p2 , boolean bDelete){ //删除位置坐标列表的声明和实例化 ArrayListpoints=new ArrayList(); //当两个图形之间可直线连接时 if(corner1==null){ //将第一个图形加入删除列表 points.add(p1); //将第二个图形加入删除列表 points.add(p2); }//当只有一个拐弯时 else if(corner2==null){ points.add(p1); points.add(corner1); points.add(p2); }//当有两个拐弯时 else{ if(p1.x!=corner1.x&p1.y!=corner1.y){ Point pt=corner1; corner1=corner2; corner2=pt; } points.add(p1); //将第一个拐角加入删除列表 points.add(corner1); points.add(corner2); points.add(p2); } //如果拐角多余两个,撤销选中目标if(bDelete){ delete(p1); delete(p2); } //执行删除事件 notifyEffect(points); }//获取图形列数 public int getCols() { return cols; } /* * p 原点 *横向空白点(包括与原点等值的点) *///横向连线路径获取 private ArrayListgetHSpaces(Point p,Point pg){ ArrayListps=new ArrayList(); //左边空白点坐标 for(int dif=1; ;dif++){ //左边空白点y值 int col=p.y-dif; //左边空白点x值 int row=p.x; //如果已经完成或只有一列的情况,返回循环 if(col=cols||(data[row][col]!=0&!pg.equals(new Point(row,col)))) break; ps.add(new Point(row,col)); } return ps; } public int[][] getMaps(){ return data; } public int getRows() { return rows; } public Point getSltMatrix() { return sltMatrix; } /* * p 原点 *纵向空白点(包括与原点等值的点) *///纵向连线路径获取 private ArrayListgetVSpaces(Point p,Point pg) { ArrayListps=new ArrayList(); //左 for(int dif=1; ;dif++){ int col=p.y; int row=p.x-dif; if(row=rows||(data[row][col]!=0&!pg.equals(new Point(row,col)))) break; ps.add(new Point(row,col)); } return ps; }

连连看的规则

玩家可以将 2 个相同图案的对子连接起来,连接线不多于 3 根直线,就可以成功将对子消除。 操作 第一次使用鼠标点击棋盘中的棋子,该棋子此时为“被选中”,以特殊方式显示;再次以鼠标点击其他棋子,若该棋子与被选中的棋子图案相同,且把第一个棋子到第二个棋子连起来,中间的直线不超过 3 根,则消掉这一对棋子,否则第一颗棋子恢复成未被选中状态,而第二颗棋子变成被选中状态 胜利条件 : • 将棋盘上面的对子全部消除掉。按消除的数量排列名次。 • 其他玩家都输掉了。 失败条件 : • 每个玩家选择牌的时间为 30 秒,超过时间而未消除一对的玩家以判为输掉。 • 有一个玩家将所有的牌都全部消掉。 计分规则: 每次得分附加分数为连攻击的分数。每次得分只统计最大连攻击数。

最大得分: 60+108=168 分 经常性得分: 12+18=30 分

以下为关联内容:

怎么用java写一个小游戏连连看怎么用java写一个小游戏连连看,连连看游戏的java源代码程序!package mybase.programe;/** lianliankan总体算法思路:由两个确定的按钮。若这两个按钮的数字相等,就开始找它们相...

java语言编写一个连连看。java语言编写一个连连看,一个用java语言编写的图片连连看游戏有没有大神肯教啊:import java.awt.BorderLayout; import java.awt.Container; import java.awt.GridLayout; imp...

连连看游戏的java源代码程序!连连看游戏的java源代码程序!能不能帮我用VB制作一个简单的连连看游戏呀:import java.util.*; public class bycomma{ public static String[] splitStringByComma(String sou...

Java小游戏连连看中重列部分的代码Java小游戏连连看中重列部分的代码,连连看新手如何快速学会:import javax.swing.*;import java.awt.*;import java.awt.event.*;public class lianliankan implements ActionL...

连连看java代码连连看java代码,连连看游戏的java源代码程序!diamondsButton[cols][rows] = new JButton(String .valueOf(grid[cols + 1][rows + 1])); 这句话是用来设置连连看的图的。它只...

急连连看简单vb程序急连连看简单vb程序,连连看新手如何快速学会:给你段代码吧,直接复制粘贴到文本文件,改名为1.frm即可运行(关于连线的判断自己需要加一段算法代码,本程序中没写):VERSION 5.00Begin V...

连连看JAVA源代码怎么用java写一个小游戏连连看:连连看java源代码 2007-11-01 02:25 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class lianliankan impleme...

Java连连看代码。广度优先搜索算法实现最小拐弯数高手留下qq连连看中的计时器积分器的源代码:import javax.swing.*;import java.awt.*;import java.awt.event.*;public class lianliankan implements ActionListener{JFrame mainFrame...

连连看java源代码答得好还有加分连连看JAVA源代码:import javax.swing.*; import java.awt.*; import java.awt.event.*; public class lianliankan implements ActionListener { JFrame mainFrame; //主面板...

推荐文章