📄 enemyfactory.java
字号:
import java.util.*;
import javax.microedition.lcdui.*;
/*
* Created on 2005-7-5
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
/**
* @author Administrator
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class EnemyFactory {
public Vector spriteVC;
private boolean autoMoving;
public EnemyFactory()
{
}
public void init()
{
if(SceneLib.currentSceneIndex==0)
{
}
if(SceneLib.currentSceneIndex==1) //村边树林
{
Image monsterImg=Tools.getImage("/role/monster.png");
EnemySprite enemy=new EnemySprite(monsterImg,16,32);
enemy.initDirect();
enemy.setPosition(300,42);
enemy.setCollision(true);
enemy.setCanCrossBlock(true); //可以越过障碍
enemy.setSpeed(1);
enemy.setWalk(true);
enemy.setStartDelay(0);
enemy.setDelay(2000);
enemy.setTraceTarget(GameMIDlet.mainRole);
enemy.setContinueFrame(true);
enemy.setCanMove(true);
//enemy.startAutoMove();
EnemySprite enemy2=enemy.clone();
enemy2.setPosition(500,60);
enemy2.setCollision(true);
enemy2.setCanCrossBlock(true); //可以越过障碍
enemy2.setStartDelay(0);
enemy2.setDelay(3000);
enemy2.setTraceTarget(GameMIDlet.mainRole);
//enemy2.startAutoMove();
EnemySprite enemy3=enemy.clone();
enemy3.setPosition(20,460);
enemy3.setCollision(true);
enemy3.setCanCrossBlock(true); //可以越过障碍
enemy3.setStartDelay(0);
enemy3.setDelay(4000);
enemy3.setTraceTarget(GameMIDlet.mainRole);
//enemy3.startAutoMove();
if(spriteVC==null)spriteVC=new Vector();
spriteVC.addElement(enemy);
spriteVC.addElement(enemy2);
spriteVC.addElement(enemy3);
}
if(SceneLib.currentSceneIndex==2) //山洞
{
Image monsterImg=Tools.getImage("/role/monster.png");
EnemySprite enemy=new EnemySprite(monsterImg,16,32);
enemy.initDirect();
enemy.setPosition(262,144);
enemy.setCollision(true);
enemy.setCanCrossBlock(false); //不可以越过障碍
enemy.setSpeed(1);
enemy.setWalk(true);
enemy.setStartDelay(0);
enemy.setDelay(2000);
enemy.setTraceTarget(GameMIDlet.mainRole);
enemy.setContinueFrame(true);
enemy.setCanMove(true);
//enemy.startAutoMove();
EnemySprite enemy2=enemy.clone();
enemy2.setPosition(616,488);
enemy2.setCollision(true);
enemy2.setCanCrossBlock(false); //不可以越过障碍
enemy2.setStartDelay(0);
enemy2.setDelay(3000);
enemy2.setTraceTarget(GameMIDlet.mainRole);
//enemy2.startAutoMove();
EnemySprite enemy3=enemy.clone();
enemy3.setPosition(660,277);
enemy3.setCollision(true);
enemy3.setCanCrossBlock(false); //不可以越过障碍
enemy3.setStartDelay(0);
enemy3.setDelay(4000);
enemy3.setTraceTarget(GameMIDlet.mainRole);
//enemy3.startAutoMove();
if(spriteVC==null)spriteVC=new Vector();
spriteVC.addElement(enemy);
spriteVC.addElement(enemy2);
spriteVC.addElement(enemy3);
}
if(SceneLib.currentSceneIndex==3) //平原
{
Image monsterImg=Tools.getImage("/role/monster.png");
EnemySprite enemy=new EnemySprite(monsterImg,16,32);
enemy.initDirect();
enemy.setPosition(391,135);
enemy.setCollision(true);
enemy.setCanCrossBlock(true); //可以越过障碍
enemy.setSpeed(1);
enemy.setWalk(true);
enemy.setStartDelay(0);
enemy.setDelay(2000);
enemy.setTraceTarget(GameMIDlet.mainRole);
enemy.setContinueFrame(true);
enemy.setCanMove(true);
//enemy.startAutoMove();
EnemySprite enemy2=enemy.clone();
enemy2.setPosition(84,509);
enemy2.setCollision(true);
enemy2.setCanCrossBlock(true); //可以越过障碍
enemy2.setStartDelay(0);
enemy2.setDelay(3000);
enemy2.setTraceTarget(GameMIDlet.mainRole);
//enemy2.startAutoMove();
EnemySprite enemy3=enemy.clone();
enemy3.setPosition(564,512);
enemy3.setCollision(true);
enemy3.setCanCrossBlock(true); //可以越过障碍
enemy3.setStartDelay(0);
enemy3.setDelay(4000);
enemy3.setTraceTarget(GameMIDlet.mainRole);
//enemy3.startAutoMove();
if(spriteVC==null)spriteVC=new Vector();
spriteVC.addElement(enemy);
spriteVC.addElement(enemy2);
spriteVC.addElement(enemy3);
}
if(SceneLib.currentSceneIndex==4)
{
Image monsterImg=Tools.getImage("/role/monster.png");
EnemySprite enemy=new EnemySprite(monsterImg,16,32);
enemy.initDirect();
enemy.setPosition(163,98);
enemy.setCollision(true);
enemy.setCanCrossBlock(false); //不可以越过障碍
enemy.setSpeed(1);
enemy.setWalk(true);
enemy.setStartDelay(0);
enemy.setDelay(2000);
enemy.setTraceTarget(GameMIDlet.mainRole);
enemy.setContinueFrame(true);
enemy.setCanMove(true);
//enemy.startAutoMove();
EnemySprite enemy2=enemy.clone();
enemy2.setPosition(261,378);
enemy2.setCollision(true);
enemy2.setCanCrossBlock(false); //不可以越过障碍
enemy2.setStartDelay(0);
enemy2.setDelay(3000);
enemy2.setTraceTarget(GameMIDlet.mainRole);
//enemy2.startAutoMove();
EnemySprite enemy3=enemy.clone();
enemy3.setPosition(544,226);
enemy3.setCollision(true);
enemy3.setCanCrossBlock(false); //不可以越过障碍
enemy3.setStartDelay(0);
enemy3.setDelay(4000);
enemy3.setTraceTarget(GameMIDlet.mainRole);
//enemy3.startAutoMove();
EnemySprite enemy4=enemy.clone();
enemy4.setPosition(711,326);
enemy4.setCollision(true);
enemy4.setCanCrossBlock(false); //不可以越过障碍
enemy4.setStartDelay(0);
enemy4.setDelay(4000);
enemy4.setTraceTarget(GameMIDlet.mainRole);
//enemy4.startAutoMove();
EnemySprite enemy5=enemy.clone();
enemy5.setPosition(706,59);
enemy5.setCollision(true);
enemy5.setCanCrossBlock(false); //不可以越过障碍
enemy5.setStartDelay(0);
enemy5.setDelay(4000);
enemy5.setTraceTarget(GameMIDlet.mainRole);
//enemy5.startAutoMove();
if(spriteVC==null)spriteVC=new Vector();
spriteVC.addElement(enemy);
spriteVC.addElement(enemy2);
spriteVC.addElement(enemy3);
spriteVC.addElement(enemy4);
spriteVC.addElement(enemy5);
}
//autoMoving=true;
}
public void addSprite(MySprite enemy)
{
if(spriteVC==null)spriteVC=new Vector();
spriteVC.addElement(enemy);
}
public void stopAutoMove()
{
for(int i=0;spriteVC!=null && i<spriteVC.size();i++)
{
EnemySprite enemySprite=(EnemySprite)spriteVC.elementAt(i);
enemySprite.stopAutoMove();
}
autoMoving=false;
}
public void startAutoMove()
{
if(!autoMoving)
{
for(int i=0;spriteVC!=null && i<spriteVC.size();i++)
{
EnemySprite enemySprite=(EnemySprite)spriteVC.elementAt(i);
enemySprite.startAutoMove();
}
}
autoMoving=true;
}
public void removeAll()
{
if(spriteVC!=null)spriteVC.removeAllElements();
}
public void remove(int i)
{
if(spriteVC!=null)spriteVC.removeElementAt(i);
}
public Vector getSpriteVC() {
return spriteVC;
}
public void clearSpriteVC()
{
if(spriteVC!=null)spriteVC.removeAllElements();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -