📄 gamepanel.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -