📄 gametest.java
字号:
package com.nilaiya.snake.gametest;
import java.awt.BorderLayout;
import javax.swing.JFrame;
import com.nilaiya.snake.controller.Controller;
import com.nilaiya.snake.entities.Food;
import com.nilaiya.snake.entities.Ground;
import com.nilaiya.snake.entities.Snake;
import com.nilaiya.snake.util.Global;
import com.nilaiya.snake.view.GamePanel;
/**
* @author yellow
*
*/
public class GameTest {
/**
* main()方法,程序入口
*
* @param args
*/
public static void main(String[] args) {
// 实例化类
Snake snake = new Snake();
Food food = new Food();
Ground ground = new Ground();
GamePanel gamePanel = new GamePanel();
Controller controller = new Controller(snake, food, ground, gamePanel);
// 游戏窗口
JFrame frame = new JFrame("贪吃蛇-37#404工作小组出品-yellow");
//禁止窗口最大化
frame.setResizable(false);
// 关闭窗口就退出程序
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 设置大小
gamePanel.setSize(Global.WIDTH * Global.CELL_SIZE, Global.HEIGHT
* Global.CELL_SIZE);
frame.setSize(Global.WIDTH * Global.CELL_SIZE + 6, Global.HEIGHT
* Global.CELL_SIZE + 28);
// 添加gamePanel
frame.add(gamePanel, BorderLayout.CENTER);
// 注册监听器
gamePanel.addKeyListener(controller);
snake.addSnakeListener(controller);
// 给frame加上监听
frame.addKeyListener(controller);
// 显示游戏窗口
frame.setVisible(true);
// 开始游戏
controller.newGame();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -