玩法简介:
主要玩法是:球,板子,砖块都分为红蓝两种颜色.砖块会随机分配两种颜色,球碰撞同颜色板子或者砖块会反弹,不同颜色的会直接穿过,板子会根据鼠标指针坐标确定位置.每次碰撞板子会改变小球颜色.单击鼠标左键可以改变板子上下颜色.
package ball.last;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Random;
public class BallPanel extends JPanel implements ActionListener,KeyListener {
//球的状态
int ballX;
int ballY;
int ballX_V;
int ballY_V;
boolean ballcolor;
//板子(鼠标)状态
int Mouse_X;
int Mouse_Y;
boolean Mouse_Color;
//游戏状态
boolean isStart = false;
boolean isFail = false;
//随机数
Random random;
//砖块类数组
zhuan[] zhuan;
final int wide = 100;
final int high = 30;
Timer timer = new Timer(10, this);
//构造方法
public BallPanel() {
init();
//鼠标移动监听
this.addMouseMotionListener(new Mou());
//按压监听
this.addMouseListener(new Mou());
this.setFocusable(true);
this.addKeyListener(this);
timer.start();
}
//初始化方法
public void init() {
//坐标设置
ballX = 450;
ballY = 450;
ballX_V = 5;
ballY_V = 4;
ballcolor = true;
//板子属性设置(鼠标坐标)
Mouse_X = 500;
Mouse_Y = 500;
Mouse_Color = true;
//随机数
random = new Random();
//新建砖块,并设定位置大小
zhuan = new zhuan[20];
for (int j = 0, i = 0; j < 5; j++) {
for (int k = 0; k < 4; k++) {
int result = random.nextInt(100);
if (result % 2 == 0) {
zhuan[i] =