用java写的贪吃蛇小游戏,比较简陋。
- 原生Java
- Swing
- 多线程
运行文件Main.java
这是一个没有完成的项目,还有一些碰撞提示和游戏结束的ui没做。
- 游戏画面就是用坐标栈循环画矩形,包括蛇体、食物、墙体,坐标以
[x, y]
格式存入Point
对象,然后将Point
对象存入坐标栈LinkedList
对象中。 - 蛇体移动原理:
- 在蛇体坐标栈中从右出栈一个Point,即蛇尾减去一个像素,然后在蛇体坐标栈中从左入栈一个Point,即蛇头增加一个像素,即可完成一个像素的移动。
- 蛇体向上移动,y坐标递减,x坐标不变。
- 蛇体向下移动,y坐标递增,x坐标不变。
- 蛇体向左移动,x坐标递减,y坐标不变。
- 蛇体向右移动,x坐标递增,y坐标不变。
- 蛇头吃到食物:从蛇体坐标栈中从右入栈一个Point,即蛇尾增加一个像素。