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

📄 scenelib.java

📁 《神州》RPG游戏引擎
💻 JAVA
字号:
/*
 * Created on 2005-7-14
 *
 * 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 SceneLib {
    public static Scene[] scenes;
    public static int currentSceneIndex;
    static
    {
    scenes=new Scene[5];
    
    scenes[0]=new Scene();  //村庄
    scenes[0].setName("村庄");
    scenes[0].setMapImgFile("/map/map.png");
    scenes[0].setMapDataFile("/map/map_village.map");   
    scenes[0].setGroundWidth(490);
    scenes[0].setGroundHeight(337);
    scenes[0].setWalkMinX(0);
    scenes[0].setWalkMinY(0);
    scenes[0].setWalkMaxX(490);
    scenes[0].setWalkMaxY(353);            
    OutArea outArea=new OutArea(228,340,30,16);
    outArea.setOutSceneIndex(1);
    outArea.setRolePosition(72,7);
    outArea.setRoleDir(MySprite.DIR_DOWN);
    scenes[0].addOutArea(outArea);
    scenes[0].setRoleX(105);
    scenes[0].setRoleY(55);
    scenes[0].setRoleDir(MySprite.DIR_UP);
    scenes[0].setBattleScene(0);
    //scenes[0].setEnemyIndex(new int[]{1,2});  //对应BattleRoleLib
    
    scenes[1]=new Scene();  //村边树林
    scenes[1].setName("村边树林");
    scenes[1].setMapImgFile("/map/map_wild.png");
    scenes[1].setMapDataFile("/map/map_wild.map");
    scenes[1].setGroundWidth(640);
    scenes[1].setGroundHeight(480);
    scenes[1].setWalkMinX(0);
    scenes[1].setWalkMinY(-24);
    scenes[1].setWalkMaxX(640);
    scenes[1].setWalkMaxY(480);
    scenes[1].setBattleScene(0);
    scenes[1].setMineEnemyIndex(new int[]{1,1});  //暗雷
    scenes[1].setEnemyIndex(new int[]{1,1,2});  //明雷
    scenes[1].setHaveMine(false);
    scenes[1].setMineTimerCounter(120);
  
    outArea=new OutArea(69,0,30,8);
    outArea.setOutSceneIndex(0);
    outArea.setRolePosition(230,307);
    outArea.setRoleDir(MySprite.DIR_UP);
    scenes[1].addOutArea(outArea);
    
    outArea=new OutArea(549,15,32,32);
    outArea.setOutSceneIndex(2);
    outArea.setRolePosition(56,595);
    outArea.setRoleDir(MySprite.DIR_UP);
    scenes[1].addOutArea(outArea);
    
    
    scenes[2]=new Scene();  //山洞
    scenes[2].setName("山洞");
    scenes[2].setMapImgFile("/map/map_wild.png");
    scenes[2].setMapDataFile("/map/map_cave.map");
    scenes[2].setGroundWidth(960);
    scenes[2].setGroundHeight(640);
    scenes[2].setWalkMinX(0);
    scenes[2].setWalkMinY(-24);
    scenes[2].setWalkMaxX(960);
    scenes[2].setWalkMaxY(640);
    scenes[2].setBattleScene(1);
    scenes[2].setMineEnemyIndex(new int[]{2,2});  //暗雷
    scenes[2].setEnemyIndex(new int[]{2,2,3});  //明雷
    scenes[2].setHaveMine(false);
    scenes[2].setMineTimerCounter(80);
  
    //左边出口
    outArea=new OutArea(41,640,64,10);
    outArea.setOutSceneIndex(1);
    outArea.setRolePosition(549,48);
    outArea.setRoleDir(MySprite.DIR_DOWN);
    scenes[2].addOutArea(outArea);
    
    //右边出口
    outArea=new OutArea(813,640,120,30);
    outArea.setOutSceneIndex(3);
    outArea.setRolePosition(87,46);
    outArea.setRoleDir(MySprite.DIR_DOWN);
    scenes[2].addOutArea(outArea);
    
    scenes[3]=new Scene();  //平原
    scenes[3].setName("平原");
    scenes[3].setMapImgFile("/map/map_wild.png");
    scenes[3].setMapDataFile("/map/map_wild2.map");
    scenes[3].setGroundWidth(960);
    scenes[3].setGroundHeight(640);
    scenes[3].setWalkMinX(0);
    scenes[3].setWalkMinY(0);
    scenes[3].setWalkMaxX(960);
    scenes[3].setWalkMaxY(640);
    scenes[3].setBattleScene(2);
    //scenes[3].setRoleX(105);
    //scenes[3].setRoleY(55);
    scenes[3].setMineEnemyIndex(new int[]{3,3});
    scenes[3].setEnemyIndex(new int[]{3,3,4});
    scenes[3].setHaveMine(false);
    scenes[3].setMineTimerCounter(120);
  
    //左边出口
    outArea=new OutArea(87,22,20,30);
    outArea.setOutSceneIndex(2);
    outArea.setRolePosition(870,600);
    outArea.setRoleDir(MySprite.DIR_UP);
    scenes[3].addOutArea(outArea);   
    //右边出口
    outArea=new OutArea(918,510,20,20);
    outArea.setOutSceneIndex(4);
    outArea.setRolePosition(35,470);
    outArea.setRoleDir(MySprite.DIR_UP);
    scenes[3].addOutArea(outArea); 
    
    scenes[4]=new Scene();  //迷宫
    scenes[4].setName("迷宫");
    scenes[4].setMapImgFile("/map/map_wild.png");
    scenes[4].setMapDataFile("/map/map_maze.map");
    scenes[4].setGroundWidth(960);
    scenes[4].setGroundHeight(512);
    scenes[4].setWalkMinX(0);
    scenes[4].setWalkMinY(0);
    scenes[4].setWalkMaxX(970);
    scenes[4].setWalkMaxY(522);
    scenes[4].setBattleScene(3);
    scenes[4].setRoleX(35);
    scenes[4].setRoleY(470);
    scenes[4].setMineEnemyIndex(new int[]{4,4});
    scenes[4].setEnemyIndex(new int[]{4,4,5});
    scenes[4].setHaveMine(false);
    scenes[4].setMineTimerCounter(70);
  
    //左边出口
    outArea=new OutArea(30,520,38,30);
    outArea.setOutSceneIndex(3);
    outArea.setRolePosition(918,530);
    outArea.setRoleDir(MySprite.DIR_DOWN);
    scenes[4].addOutArea(outArea);   
    //右边出口
    outArea=new OutArea(958,281,30,42);
    outArea.setOutSceneIndex(0);
    outArea.setRolePosition(105,55);
    outArea.setRoleDir(MySprite.DIR_UP);
    scenes[4].addOutArea(outArea);    
    
    currentSceneIndex=0;
    }
}

⌨️ 快捷键说明

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