//package com.tss.ui;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;
//import com.tss.thread.FoodBuilderThread;
//import com.tss.thread.MoveThread;
import java.util.Random;
/**
* @author Ganky
* @email ganky@126.com
* @version 1.0
* @description 使用java的awt+swing制作的贪食蛇游戏
*/
public class MainUI extends javax.swing.JFrame implements KeyListener{
private JPanel windowPanle;
//用JPanel做蛇的节点
private JPanel[] st = new JPanel[1000];
//用JPanel做蛇的食物
private JPanel food;
private JLabel overText;
private JLabel newGame;
private MoveThread mt;
private FoodBuilderThread fbt;
private JLabel spLabel1;
private JLabel point;
public static int speed = 6;//刚开始贪食蛇速度(1~10,越大越快)
public static final int COUNT = 10;//刚开始贪食蛇的长度
/**
* Auto-generated main method to display this JFrame
*/
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
MainUI inst = new MainUI();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
inst.setResizable(false);
}
});
}
public MainUI() {
super();
initGUI();
addListener();
//设置标题
this.setTitle("贪食蛇(是男人就开10速吃够30颗红豆)");
initSnake();