4.主函数-应用 (GreedySnake类)
类的属性:分别是前面三个类的对象mp,snake,food,还有一个线程类的对象t
类的方法:构造函数中初始化蛇头的位置,初始化食物的位置,初始化线程,然后添加了参数是mp的键盘监听器,设置了一些控制面板的相关内容,比如标题,位置,大小,可视化,以及按关闭后退出程序。
public class GreedySnake extends JFrame{
MyPanel mp;
Snake snake;
Food food;
Thread t;
public GreedySnake(){
snake = new Snake(new Point(5,5));
food = new Food(snake);
mp = new MyPanel(snake,food);
t = new Thread(mp);
t.start();
add(mp);
addKeyListener(mp);
setTitle("贪吃蛇小游戏");
setSize(40*10 +15,40*10 + 38);
setLocation(200,200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args){
new GreedySnake();
}
}