📄 npcfactory.java
字号:
import java.util.*;
import javax.microedition.lcdui.*;
public class NPCFactory {
private Vector spriteVC;
private boolean autoMoving;
private static MySprite elder,girl;
private MySprite saler;
public NPCFactory()
{
if(SceneLib.currentSceneIndex==0)
{
int offsetX=10;
int offsetY=10;
if(elder==null)
{
Image elderImg=Tools.getImage("/role/elder.png");
elder=new MySprite(elderImg,24,32);
elder.initDirect();
elder.setPosition(100,42);
elder.setCollision(true); //设置老头不作为障碍物
elder.setSpeed(1);
elder.setCanMove(true);
//elder.startAutoMove();
elder.setName("师父");
elder.setChat(true); //设置可对话
elder.isStatic=true;
//添加任务
Mission m=MissionLib.getMissionByIndex(0);
elder.addMission(m);
}
if(girl==null)
{
Image girlImg=Tools.getImage("/role/girl.png");
girl=new MySprite(girlImg, 24, 32);
girl.initDirect();
girl.setCollision(true);
girl.setSpeed(1);
girl.setPosition(offsetX+120,offsetY+180);
girl.setFrame(0);
girl.setCanMove(true);
//girl.startAutoMove(); //让女孩动起来
girl.setName("小娟");
girl.setChat(true); //设置可对话
girl.isStatic=true;
//添加任务
Mission m=MissionLib.getMissionByIndex(1);
girl.addMission(m);
}
Image salerImg=Tools.getImage("/role/saler.png");
saler=new MySprite(salerImg, 39, 55);
saler.addMsg(new Msg("商人","看看我的货吧,应有尽有"));
saler.setName("商人");
saler.setChat(true); //设置可对话
saler.setPosition(offsetX+150,offsetY+150);
ChatSprites.addSprite(elder);
ChatSprites.addSprite(girl);
ChatSprites.addSprite(saler);
if(spriteVC==null)spriteVC=new Vector();
spriteVC.addElement(elder);
spriteVC.addElement(girl);
spriteVC.addElement(saler);
System.out.println("生成npc完成");
}
if(SceneLib.currentSceneIndex==1)
{
}
//autoMoving=true;
}
public void stopAutoMove()
{
for(int i=0;spriteVC!=null && i<spriteVC.size();i++)
{
MySprite npcSprite=(MySprite)spriteVC.elementAt(i);
npcSprite.stopAutoMove();
}
autoMoving=false;
}
public void startAutoMove()
{
if(!autoMoving)
{
for(int i=0;spriteVC!=null && i<spriteVC.size();i++)
{
MySprite npcSprite=(MySprite)spriteVC.elementAt(i);
npcSprite.startAutoMove();
}
}
autoMoving=true;
}
public void removeAll()
{
if(spriteVC!=null)spriteVC.removeAllElements();
}
public Vector getSpriteVC() {
return spriteVC;
}
public void clearSpriteVC()
{
if(spriteVC!=null)spriteVC.removeAllElements();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -