完善的贪吃蛇思路与各个类需要放什么!

来源:互联网 发布:mac暴雪战网客户端 编辑:程序博客网 时间:2024/05/01 00:23

思路链接:   http://www.doc88.com/p-906975859605.html

设置一个框架类

public class Board extends Frame{

}//面板类以及主类

在其中要放入面板的设置,监听的定义,状态的设置,所会呈现的各种状态途径的方法(如画食物,蛇,print蛇等)

在蛇类中放入为得到蛇的各个状态所需的方法(如判断与身体相撞,蛇移动的方法,设置蛇的移动方向等)

类似得到食物的类

之后要设置监听事件

ps:当蛇为链表时(在蛇类中定义private List<Body> mBody;)

           public snake(){
mBody=new ArrayList<Body>();

//将蛇设置为链表!<>中的是链表中的点,,对点再设一个类!
},面板中一小格一格都可能是舍得身体,或食物,,

单独设出BOdy类,,作为小格

class Body{//一格,,作为蛇的一节身体
public int row;
public int col;
public Body(int row, int col) {
super();
this.row = row;
this.col = col;
}

对应的食物

class Food extends Body{
public Food(){
super(0,0);
Random ran=new Random();
this.row=ran.nextInt(Board.row);
this.col=ran.nextInt(Board.col);
}

0 0
原创粉丝点击