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

📄 blindserpent.java

📁 Position.java :辅助类 SerpentGameCanvas.java :游戏主控类 Maze.java :迷宫 SerpentGame.java :应用主控类 Serpent.java
💻 JAVA
字号:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.util.*;

class BlindSerpent extends GreedySerpent
{
	private static int count=0;
	
	BlindSerpent(SerpentGameCanvas canv, Maze m, Position initPos, int len) {
		super(canv, m, initPos, len);
		direction=MOVE_UP;
		type=BLIND;
	}

	protected boolean moveAhead()
	{
		synchronized(gameCanvas.npc) {
			if( !bLive ) return false;
			count++;
			if( count>=10 ) {
				count=0;
				setRandomDirection();
			}
			
			Position posDiff=new Position();
			switch(direction) {
				case MOVE_UP: 
					posDiff.setValue(0,-1);
					break;			
				case MOVE_DOWN:
					posDiff.setValue(0,1);
					break;			
				case MOVE_LEFT:
					posDiff.setValue(-1,0);
					break;			
				case MOVE_RIGHT:
					posDiff.setValue(1,0);
					break;			
				default:
			}
			if( conflictWithWall(posDiff)) {
				setRandomDirection();
				return false;
			}
			
			for( int i=body.size()-1;i>=1;i-- ) {
				((Position)body.elementAt(i)).setValue( (Position)body.elementAt(i-1) );
			}
			((Position)body.elementAt(0)).setValue(head);
			head.add(posDiff);
		}
		return true;
	}
}

⌨️ 快捷键说明

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