Java课程设计是必不可少的一个重要学习环节,Java程序设计的目的就是加深Java学习者对Java理论基础内容的理解和掌握。今天我们要讲的Java课程设计就是贪吃蛇的小程序设计,以下是具体讲解:
1、执行程序:程序启动的入口
package cn.hncu;
public?class?GreedySnake {
public static void main(String[] args) {
Model model=new Model(80,?50);
Control control=new Control(model);
View view=new View(model,control);
model.addObserver(view);
(new Thread(model)).start();
}
}
控制类:主要进行键盘的按键收集和传递
package cn.hncu;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
public class Control implements KeyListener{
Model model;
public Control(Model?model){
this.model=model;
}
public void keyPressed(KeyEvent?e){
//此方法收集按键
intkey=e.getKeyCode();
if(model.running){
switch (key) {
case KeyEvent.VK_UP:
model.changeDirection(model.up);
break;
caseKeyEvent.VK_DOWN:
model.changeDirection(model.down);
break;
case KeyEvent.VK_LEFT:
model.changeDirection(model.left);
break;
case KeyEvent.VK_RIGHT:
model.changeDirection(model.right);
break;
default:
break;
}
}
if (k