gamepanel.java

来自「java 贪吃蛇小游戏 项目 源码」· Java 代码 · 共 42 行

JAVA
42
字号
package org.han.snake.view;

import java.awt.Color;
import java.awt.Graphics;

import javax.swing.JPanel;

import org.han.snake.entities.Food;
import org.han.snake.entities.Ground;
import org.han.snake.entities.ShowScore;
import org.han.snake.entities.Snake;
import org.han.snake.util.Global;

public class GamePanel extends JPanel{
	private Snake snake;
	private Food food;
	private Ground ground;
	private ShowScore showScore;

	public void display(Snake snake,Food food,Ground ground,ShowScore showScore){
		//System.out.println("GamePanel is dispaly.");
		this.snake = snake;
		this.food = food;
		this.ground = ground;
		this.showScore = showScore;
		this.repaint();
	}	
	@Override
	protected void paintComponent(Graphics g) {
		//g.drawString("得分", 15, 15);
		g.setColor(Color.WHITE);
		g.fill3DRect(0, 0, Global.CELL_SIZE*Global.WIDTH, Global.CELL_SIZE*Global.HEIGHT, true);
		if(snake != null && food != null && ground != null /*&& showScore != null*/){
			snake.drawMe(g);
			food.drawMe(g);
			ground.drawMe(g);
			showScore.drawMe(g);
		}
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?