贪吃蛇GamePanel Java实现(二)
package cn.tcc.snake.tcc.View;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
import cn.tcc.snake.antition.Food;
import cn.tcc.snake.antition.Ground;
import cn.tcc.snake.antition.Sanke;
import cn.tcc.snake.util.Global;
public class GamePanel extends JPanel{
private Sanke snake;
private Food food;
private Ground ground;
//保存这三个对象的引用;
@Override
protected void paintComponent(Graphics g) {
// TODO Auto-generated method stub
//重新显示
g.setColor(new Color(0xcfcfcf));
g.fillRect(0, 0, Global.WIDTH*Global.CELL_SIZE, Global.HEIGHT*Global.CELL_SIZE);
if(ground !=null && snake != null && food != null){
this.snake.drawMe(g);
this.food.drawMe(g);
this.ground.drawMe(g);
}
}
public void display(Sanke snake,Food food,Ground ground){
System.out.println("GamePanel");
this.snake= snake;
this.food=food;
this.ground=ground;
this.repaint();
}
}