大学生毕业设计java贪吃蛇小游戏开发(编辑修改稿)内容摘要:

public static final int FAST = 100。 public static final int RUNNING = 1。 public static final int PAUSED = 2。 public static final int GAMEOVER = 3。 public static final int LEFT = 1。 public static final int UP = 2。 public static final int RIGHT = 3。 public static final int DOWN = 4。 13 public Snake() { speed =。 score = 0。 isRun = false。 status =。 derection =。 body = new ArrayListNode()。 (new Node(60, 20))。 (new Node(40, 20))。 (new Node(20, 20))。 makeFood()。 } // 判断食物是否被蛇吃掉 // 如果食物在蛇运行方向的正前方,并且与蛇头接触,则被吃掉 private boolean isEaten() { Node head = (0)。 if (derection == amp。 amp。 ( + ) == amp。 amp。 == ) return true。 if (derection == amp。 amp。 ( ) == amp。 amp。 == ) return true。 if (derection == amp。 amp。 == amp。 amp。 ( ) == ) return true。 if (derection == amp。 amp。 == amp。 amp。 ( + ) == ) return true。 else return false。 } 14 // 是否碰撞 private boolean isCollsion() { Node node = (0)。 // 碰壁 if (derection == amp。 amp。 == 280) return true。 if (derection == amp。 amp。 == 0) return true。 if (derection == amp。 amp。 == 0) return true。 if (derection == amp。 amp。 == 380) return true。 // 蛇头碰到蛇身 Node temp = null。 int i = 0。 for (i = 3。 i ()。 i++) { temp = (i)。 if ( == amp。 amp。 == ) break。 } if (i ()) return true。 else return false。 } // 在随机的地方产生食物 public void makeFood() { Node node = new Node(0, 0)。 boolean isInBody = true。 int x = 0, y = 0。 int X = 0, Y = 0。 int i = 0。 while (isInBody) { x = (int) (() * 15)。 y = (int) (() * 20)。 15 X = x *。 Y = y *。 for (i = 0。 i ()。 i++) { if (X == (i).x amp。 amp。 Y == (i).y) break。 } if (i ()) isInBody = true。 else isInBody = false。 } food = new Node(X, Y)。 } // 改变运行方向 public void changeDerection(int newDer) { if (derection % 2 != newDer % 2)// 如果与原来方向相同或相反,则无法改变 derection = newDer。 } public void move() { if (isEaten()) {// 如果食物被吃掉 (0, food)。 // 把食物当成蛇头成为新的蛇体 score += 10。 makeFood()。 // 产生食物 } else if (isCollsion())// 如果碰壁或自身 { isRun = false。 status =。 // 结束 } else if (isRun) {// 正常运行(不吃食物,不碰壁,不碰自身) Node node = (0)。 int X =。 16 int Y =。 // 蛇头按运行方向前进一个单位 switch (derection) { case 1: X =。 break。 case 2: Y =。 break。 case 3: X +=。 break。 case 4: Y +=。 break。 }。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。