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

📄 enemyfactory.java

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