用面向对象思想开发。

贪吃蛇游戏得有几个对象:蛇活动的院子(Yard)、蛇(Snake)、蛇吃的蛋(Egg),对应三个类:Yard、Snake、Egg。

1、首先画一个Yard出来,画成一个个格子状paint(),用线程来控制重来、暂停stop()、继续goon()。

2、蛇类,数据结构用集合Node:宽度w、高度h、位置(行号、列号)、下一节、上一节。蛇的属性包括舌头、蛇尾、长度。蛇可以移动move(),可以吃掉蛋eat(),吃了之后边长addToTail()/addToHead(),检查是否还活着checkDead()。

3、被吃的蛋,也有宽度w、高度h、位置(行号、列号),蛋是随机出现的reAppear()。