贪吃蛇游戏--面向对象的思想去设计
找出类和类的方法
=====================================================================
实体类:
Snake类
---move()--移动
---eatFood()--吃食物
---drawMe()--画出蛇
---changeDirection()---改变方向
Food类
---isEatBySnake(Snake snake)---判断蛇是否碰到了食物
---drawMe()---画出食物
Grund类
---isEatBySnake(Snake snake)---蛇是否碰到障碍物
---drawMe()---画出障碍物
=======================================================================
视图层:--蛇、食物 、障碍物画在哪里--面板
GamePanel类
---disPlay(Snake snake,Food food,Ground ground)--重绘界面
=======================================================================
控制器:--控制蛇、食物、障碍物、面板显示等操作
--键盘监视器:控制蛇改变方向、监视键盘的光标是否按下
--java API没有提供这样的监视器--自己定义一个
SnakeListener类
--蛇已经接受监视器--给蛇类添加监视器成员--添加蛇添加监听器的方法
--添加方法启动线程start()
========================================================================
组装游戏:
SnakeTest类