package cn.zhou.DeskBall;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.Random;
import javax.imageio.ImageIO;
import javax.swing.JPanel;
/**
* @author:Zhou
*/
public class GamePanel extends JPanel{
Brick[][] bricks ;
public Brick[][] createBrickArr(int xSize,int ySize)throws IOException{
Brick[][] bricks = new Brick[xSize][ySize];
int x = 0;
int y = 0;
int random ;
int imageSize = 28;
xSize = 13;
ySize = 5;
boolean isDisable = false;
for(int i = 0;i<xSize;i++){
for(int j =0;j<ySize;j++){
random = (int)(Math.random()*3);
x = i * imageSize;
y = j * imageSize;
isDisable = Math.random()>0.8? true : false;//isDisable 为true不显示
if(isDisable){
random = 0;
}
Brick brick = new Brick();
brick.setDisable(isDisable);
System.out.println(x);
brick.setX(x);
brick.setY(y);
bricks[i][j] = brick;
System.out.println(bricks[0][1]);
}
}
return bricks;
}
public void paint(Graphics g) {
// TODO Auto-generated method stub
super.paint(g);
for(int i = 0;i <bricks.length;i++){
for(int j =0;j <bricks[i].length ; j++){
if(!bricks[i][j].isDisable()){
g.drawImage(bricks[i][j].image, bricks[i][j].x, bricks[i][j].y,bricks[i][j].width-1,bricks[i][j].height-1 , this);
}
}
}
}
bricks[i][j]无法获取Brick类的属性,空指针异常,小白求教