贪吃蛇Global Java实现(二)】的更多相关文章

package cn.tcc.snake.util; public class Global {public static final int CELL_SIZE=20;public static final int WIDTH=15;public static final int HEIGHT=15;}…
package cn.tcc.snake.Controller; import java.awt.Point;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.util.Random; import cn.tcc.snake.antition.Food;import cn.tcc.snake.antition.Ground;import cn.tcc.snake.antition.Sanke;i…
package cn.tcc.snake.tcc.View; import java.awt.Color;import java.awt.Graphics; import javax.swing.JPanel; import cn.tcc.snake.antition.Food;import cn.tcc.snake.antition.Ground;import cn.tcc.snake.antition.Sanke;import cn.tcc.snake.util.Global; public…
package cn.tcc.snake.antition; import java.awt.Color;import java.awt.Graphics;import java.awt.Point;import java.util.HashSet;import java.util.LinkedList;import java.util.Set; import cn.tcc.snake.listener.SnakeListener;import cn.tcc.snake.util.Global;…
1.antition包Food类 package cn.tcc.snake.antition; import java.awt.Graphics;import java.awt.Point;public class Food extends Points{ public void newFood(Point p){ this.setLocaltion(p); System.out.println("Food"); } public void isSankeEatFood(Sanke s…
package cn.tcc.snake.antition; import java.awt.Color;import java.awt.Graphics; import java.awt.Point;import java.util.Random; import cn.tcc.snake.util.Global; public class Ground {private int[][] rocks = new int[Global.WIDTH][Global.HEIGHT];public Gr…
package cn.tcc.snake.listener; import cn.tcc.snake.antition.Sanke;//接口//处理用户按键事件public interface SnakeListener {void SnakeMoved(Sanke snake);}…
代码剖析 贪吃蛇是一款十分经典的小游戏,对初入coding的朋友来说,拿贪吃蛇这样一个案例来练手十分合适,并不高的难度和成功后的成就感都是学习所必须的.下面我将依照我当时的思路,来逐步分析实现的整个过程. 让我们逐一分析.首先,整个游戏最基本的元素是地图.在java中用于绘图的类是swing和awt,在这里主要用到swing类.swing中用于窗口显示的类有JFrame及其子类.JFrame可以直接添加组件,但其本质是将组件添加到JFrame中的一个默认面板里,为了代码清晰,我会使用JPanel…
自我审视 最近自己学习java已经有了一个多月的时间,从一开始对变量常量的概念一无所知,到现在能勉强写几个小程序玩玩,已经有了长足的进步.今天没有去学习,学校里要进行毕业答辩和拍毕业照了,于是请了几天的假,自己也就有了一点空余的时间.回想这一个多月,自己做到好的地方是把大部分时间都用在了看书和码代码上,学习的重点放在了追求对知识的理解和内容的广度之上.书籍方面阅读了<java核心技术>和<java编程思想>,虽然说没有理解全部的内容,<编程思想>一书也只看了300多页,…
代码剖析 在上一篇文章中,我们完成了贪吃蛇部分代码的构造.回头审视我们写的代码与思路,会发现我们遗漏了一个重要的地方,那就是:贪吃蛇的自身移动.想必大家都知道,贪吃蛇自身是会自己移动的,并且会跟随你的方向来不断移动.我们需要在代码中来体现这个功能,那么如何体现呢?查阅API,我们发现了一个TIMER类.API中的描述是:在指定时间间隔触发一个或多个ActionEvent,一个实例用法就是动画对象,它将Timer用作绘制其帧 的触发器.Timer的构造方法是Timer(int delay, Act…