⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 worm.java~4~

📁 游戏北京浮生计
💻 JAVA~4~
字号:
package Worm;import java.util.*;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2004</p> * <p>Company: </p> * @author not attributable * @version 1.0 */public class Worm {  /* 贪吃蛇可能移动的方向 */  public final static byte DOWN = 2;  public final static byte LEFT = 4;  public final static byte RIGHT = 6;  public final static byte UP = 8;// 贪吃蛇的当前方向  private byte currentDirection;// 保存贪吃蛇每一段的列表  private Vector worm = new Vector(5, 2);// 是否需要更新状态  private boolean needUpdate;// 是否在运动中  private boolean moveOnNextUpdate;// 是否吃到食物  private boolean hasEaten;// 贪吃蛇的初始位置、长度和方向  private final static int INIT_X = 3;  private final static int INIT_Y = 8;  private final static int INIT_LEN = 8;  private final static byte INIT_DIR =RIGHT;  public Worm() {  }  public void setDirection(byte direction){     //这个方法用来改变贪吃蛇运动的方向,只能90度。看下面的实现代码:     if ((direction != currentDirection) && !needUpdate) {       // 取出列表中的最后一个元素(蛇的头部)       WormLink sl = (WormLink)worm.lastElement();       int x = sl.getEndX();       int y = sl.getEndY();       // 不同的运动方向坐标的改变也不一样       switch (direction) {         case UP: // 当这段向上运动的时候           if (currentDirection != DOWN) {             y--; needUpdate = true;           }           break;         case DOWN: // 当这段向下运动的时候           if (currentDirection != UP) {             y++; needUpdate = true;           }           break;         case LEFT: // 当这段向左运动的时候           if (currentDirection != RIGHT) {             x--; needUpdate = true;           }           break;         case RIGHT: // 当这段向右运动的时候           if (currentDirection != LEFT) {             x++; needUpdate = true;           }           break;         }// 当更改方向后需要更新         if (needUpdate == true) {           worm.addElement(new WormLink(x, y, 0, direction));           currentDirection = direction;         }       }  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -