⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d0a8ecdd3521001c153ef0b6b1b0026a

📁 QQ连连看游戏源码。完全仿照QQ游戏中的连连看制作的单机版游戏。
💻
字号:
package cn.nawang.test;
import java.awt.*;
import java.awt.event.*;
import java.util.Random;
import java.util.Date;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.Timer;
import java.text.DecimalFormat;
import sun.audio.*;
import java.io.*;

public class EventHandler
{
	public UI FrameUI;
	public EventHandler()
	{
		//this.FrameUI = FrameUI;
	}
	public void btnClickHandle(UI FrameUI)
	{
		this.FrameUI = FrameUI;
		FrameUI.startBtn.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent evt)
			{
				startBtnClick();
			}
		});
		FrameUI.refreshBtn.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent evt)
			{
				refreshBtnClick();
			}
		});
		FrameUI.hintBtn.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent evt)
			{
				hintBtnClick();
			}
		});
		FrameUI.bombBtn.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent evt)
			{
				bombBtnClick();
			}
		});
		FrameUI.showBtn.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent evt)
			{
				showBtnClick();
			}
		});
		FrameUI.settingBtn.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent evt)
			{
				settingBtnClick();
			}
		});
		FrameUI.aboutBtn.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent evt)
			{
				aboutBtnClick();
			}
		});
		FrameUI.helpBtn.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent evt)
			{
				helpBtnClick();
			}
		});
	}
	public void startBtnClick()
	{
		//start to time
		FrameUI.time = 0;
		TimeWork startCount = new TimeWork();
		FrameUI.timer = new Timer(100, startCount);
		FrameUI.timer.start();
		
		//play the background music
//		Music bkMusci = new Music();
		this.playMusic("bg.mid");
		//layout the block image
		
		int array[] = new int[170];
		for(int i=0; i<FrameUI.level; i++)
		{
			array[i*4] = i+1;
			array[i*4+1] = i+1;
			array[i*4+2] = i+1;
			array[i*4+3] = i+1;
		}
		Random ran = new Random();
		int temp = 0;
		int k = 0;
		for(int j=array.length; j>0; j--)
		{
			k = ran.nextInt(j);
			temp = array[j];
			array[j] = array[k-1];
			array[k-1] = temp;
		}
		for(int i=0; i<10; i++)
		{
			for(int j=0; j<17; j++)
			{
				FrameUI.map[i][j] = array[i*17+j];
			}
		}
	}
	public class TimeWork implements ActionListener
	{
		public void actionPerformed(ActionEvent event)
		{
			DecimalFormat timeFormat = new DecimalFormat("###.0");
			FrameUI.time = (float)(FrameUI.time + 0.1);
			if(FrameUI.time < 1)
				FrameUI.timeLabel.setText("  Time: 000"+timeFormat.format(FrameUI.time));
			else if(FrameUI.time >1 && FrameUI.time<10)
				FrameUI.timeLabel.setText("  Time: 00"+timeFormat.format(FrameUI.time));
			else if(FrameUI.time<100 && FrameUI.time>10)
				FrameUI.timeLabel.setText("  Time: 0"+timeFormat.format(FrameUI.time));
			else
				FrameUI.timeLabel.setText("  Time: "+timeFormat.format(FrameUI.time));
			
		}
	}
	public void playMusic(String filename)
	{
		try
		{
			FileInputStream fileau = new FileInputStream("cn/nawang/sound/"+filename);
			AudioStream as = new AudioStream(fileau);
			AudioPlayer.player.start(as);
		}
		catch (Exception e)
		{
		}
	}
	public void refreshBtnClick()
	{
		System.out.println("refreshBtn Clicked");
	}
	public void hintBtnClick()
	{
		System.out.println("hintBtn Clicked");
	}
	public void bombBtnClick()
	{
		System.out.println("bombBtn Clicked");
	}
	public void showBtnClick()
	{
		System.out.println("showBtn Clicked");
	}
	public void settingBtnClick()
	{
		System.out.println("settingBtn Clicked");
	}
	public void aboutBtnClick()
	{
		System.out.println("aboutBtn Clicked");
	}
	public void helpBtnClick()
	{
		System.out.println("helpBtn Clicked");
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -