Java程序例子-JAVA-连连看-源代码行行注释中职 高二 高教版

2023-01-04
| 13页
| 101人阅读
| 1人下载
普通

内容正文:

所实现应用的功能及具体实现. 需求规定 退出:退出界面,停止游戏。 重列:重新排列按键。 再来一局:重新开始一局,分数不重计。 运行环境 硬件要求: 普通计算机即可。 操作系统: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");

资源预览图

Java程序例子-JAVA-连连看-源代码行行注释中职  高二 高教版
1
Java程序例子-JAVA-连连看-源代码行行注释中职  高二 高教版
2
Java程序例子-JAVA-连连看-源代码行行注释中职  高二 高教版
3
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。