在ecplise中新建一个JAVA项目
建立四个class分别对应游戏登陆界面,游戏界面,数据库操作,和一个开始类
代码如下
游戏类:
package 弹球游戏;
import java.awt.BorderLayout;
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.Random;
import javax.swing.JTextPane;
import javax.swing.Timer;
/*----------------游戏界面,弹球游戏------------------*/
public class Game {
private final int FRAME_X =500;
private final int FRAME_Y =450;
private final int FRAME_WIDTH =500;
private final int FRAME_HIGH =500;
private final int TABLE_WIDTH = 100; //板子宽度
private final int TABLE_HIGH =20 ; //板子高度
private final int BALL_SIZE =20; //球的大小
Random rand = new Random();
private int TABLE_X=rand.nextInt(200); //板子的坐标
private int TABLE_Y=400;
private int BALL_X=10; //小球的横坐标
private int BALL_Y=10; //小球的纵坐标
private int SPEED = 10; //小球横向速度
Frame f = new Frame("弹球游戏");
private Mycanvas draw = new Mycanvas();
private boolean is_X = true; //为true的时候横坐标+
private boolean is_Y = true; //为true的时候纵坐标+
private int score =0; //游戏的得分
private Panel p = new Panel();
private JTextPane tex = new JTextPane(); //排行榜显示
//定义键盘监听器
KeyAdapter keyProcessor = new KeyAdapter() {
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_LEFT&&TABLE_X>0) {
TABLE_X -=10;