怎么用java写一个小游戏连连看
整理:yaobaiwang.com 时间:03月28日
[QQ游戏连连看怎么玩]QQ游戏连连看怎么玩:您好:玩家可以将 2 个相同图案的对子连接起来,连接线不多于 3 根直线,就可以成功将对子消除。 操作 第一次使用鼠标点击棋盘中的棋子,该棋子此时为“被选中”...+阅读
怎么用java写一个小游戏连连看
package mybase.programe;/** lianliankan总体算法思路:由两个确定的按钮。若这两个按钮的数字相等,就开始找它们相连的路经。这个找路经* 分3种情况:(从下面的这三种情况,我们可以知道,需要三个检测,这三个检测分别检测一条直路经。这样就会有* 三条路经。若这三条路经上都是空按钮,那么就刚好是三种直线(两个转弯点)把两个按钮连接起来了)* 1.相邻 * * 2. 若不相邻的先在第一个按钮的同行找一个空按钮。
1).找到后看第二个按钮横向到这个空按钮* 所在的列是否有按钮。2).没有的话再看第一个按钮到与它同行的那个空按钮之间是否有按钮。3).没有的话,再从* 与第一个按钮同行的那个空按钮竖向到与第二个按钮的同行看是否有按钮。没有的话路经就通了,可以消了. * * 3.若2失败后,再在第一个按钮的同列找一个空按钮。1).找到后看第二个按钮竖向到这个空按钮所在的行是否有按钮。
* 2).没有的话,再看第一个按钮到与它同列的那个空按钮之间是否有按钮。3).没有的话,再从与第一个按钮同列的* 那个空按钮横向到与第二个按钮同列看是否有按钮。没有的话路经就通了,可以消了。* * 若以上三步都失败,说明这两个按钮不可以消去。*/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; // 分别记录两次被选中的按钮// 储存游戏按钮位置(这里其实只要6行,5列。
但是我们用了8行,7列。是等于在这个面板按钮的周围还围//了一层是0的按钮,这样就可以实现靠近面板边缘的两个按钮可以消去)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("JKJ连连看"); thisContainer = mainFrame.getContentPane(); thisContainer.setLayout(new BorderLayout()); centerPanel = new JPanel(); southPanel = new JPanel(); northPanel = new JPanel(); thisContainer.add(centerPanel, "Center"); thisContainer.add(southPanel, "South"); thisContainer.add(northPanel, "North"); centerPanel.setLayout(new GridLayout(6, 5)); for (int cols = 0; cols
连连看游戏的java源代码程序!
import java.util.*;
public class bycomma{
public static String[] splitStringByComma(String source){
if(source==null||source.trim().equals(""))
return null;
StringTokenizer commaToker = new StringTokenizer(source,",");
String[] result = new String[commaToker.countTokens()];
int i=0;
while(commaToker.hasMoreTokens()){
result[i] = commaToker.nextToken();
i ;
}
return result;
}
public static void main(String args[]){
String[] s = splitStringByComma("5,8,7,4,3,9,1");
int[] ii = new int[s.length];
for(int i = 0;i ii[i] =Integer.parseInt(s[i]); } Arrays.sort(ii); //asc for(int i=0;i System.out.println(ii[i]); } //desc for(int i=(s.length-1);i>=0;i--){ System.out.println(ii[i]); } } } 参考一下吧。 import java.awt.FlowLayout; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; public class Program { static int seconds = 150; private TimeThread tt = null; private boolean ttFlag = false; private void init() { final JLabel tip = new JLabel(); final JButton start = new JButton("开始"); final JButton end = new JButton("结束"); JFrame f = new JFrame(); f.setLayout(new FlowLayout(5)); f.add(tip); f.add(start); f.add(end); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); f.setSize(300, 150); f.setLocationRelativeTo(null); start.addActionListener(new ActionListener() { Override public void actionPerformed(ActionEvent e) { start.setEnabled(false); tip.setFont(new Font("宋体",Font.BOLD,27)); ttFlag = true; tt = new TimeThread(tip); tt.start(); } }); end.addActionListener(new ActionListener() { Override public void actionPerformed(ActionEvent e) { start.setEnabled(true); tip.setText(""); Program.seconds = 150; ttFlag = false; } }); } /** * param args */ public static void main(String[] args) { new Program().init(); } class TimeThread extends Thread { private JLabel tip; TimeThread(JLabel tip) { this.tip = tip; } Override public void run() { int seconds = Program.seconds; tip.setText(seconds+""); while (seconds-- > 0 && ttFlag) { tip.setText(seconds+""); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } }; } 以下为关联内容: java连连看里设置150秒倒计时重行开始游戏时时间再次从150秒开始java连连看里设置150秒倒计时重行开始游戏时时间再次从150秒开始,如何编vb连连看游戏:参考一下吧。 import java.awt.FlowLayout;import java.awt.Font;import java.awt.event... 谁能帮忙写一个c语言连连看游戏要4x4的功能最简单的就可以!谁能帮忙写一个c语言连连看游戏要4x4的功能最简单的就可以!一个用java语言编写的图片连连看游戏有没有大神肯教啊:////// 简单连连看游戏//////#include#include#include#defi... QQ游戏连连看怎么玩呀QQ游戏连连看怎么玩呀,QQ游戏连连看怎么玩:先下载个QQgame,然后用你的QQ号和QQ密码登陆进去,点击连连看,下载下来,再点击就进入到房间里就可以了。 二.概述 连连看游戏 ,只要将相同... 连连看游戏用VB怎么编连连看游戏用VB怎么编,急!高手制作VB连连看小游戏:编程遍了一个晚上,终于编出来了,代码给你发过去,如下: Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByV... QQ游戏连连看多少分长一个星座QQ游戏连连看多少分长一个星座,QQ游戏连连看积分与等级对照:等级 积分 小星星 0 摩羯座 100 水瓶座 200 双鱼座 500 白羊座 1000 金牛座 2000 双子座 3000 巨蟹座 5000 狮子座... 一个简单的连连看一个简单的连连看,哪位高手帮个忙帮我用VB编一个简单的连连看的小游戏吧!感:import javax.swing.*; import java.awt.*; import java.awt.event.*; public class lianliankan i... 能不能帮我用VB制作一个简单的连连看游戏呀能不能帮我用VB制作一个简单的连连看游戏呀,怎样快速玩翻连连看:重点是,装载相同的图片时,要同时将控件的 Tag 属性设置为相同的图片文件名。单击控件时,如果 Tag 属性相同就表示... 连连看小游戏怎么一到五连连看小游戏怎么一到五,游戏连连看:请问是宠物连连看吗?如果是宠物连连看那我可是高手哦!那连连看也是要掌握技巧的哦第一关很容易,只要先把中间的拿开就很容易了。第二关是增加... 连连看这个游戏怎么玩连连看这个游戏怎么玩,QQ游戏连连看怎么玩呀:泡泡游戏新连连看是一个具有“超大牌面”和多种“原创新玩法”的连连看游戏。各种可爱的大牌面不仅可以通过游戏抽奖获得,还可以将...java连连看里设置150秒倒计时重行开始游戏时时间再次从150秒开始