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

📄 npcfactory.java

📁 《神州》RPG游戏引擎
💻 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 + -