コード例 #1
0
  /* (non-Javadoc)
   * @see chu.engine.Game#init(int, int, java.lang.String)
   */
  public void init(int width, int height, String name) {
    super.init(width, height, name);
    Player p1 = new Player("Player", (byte) 0);
    localPlayer = p1;
    ByteBuffer icon16, icon32;
    icon16 = icon32 = null;
    try {
      icon16 =
          ByteBuffer.wrap(
              TextureLoader.getTexture(
                      "PNG", ResourceLoader.getResourceAsStream("res/gui/icon16.png"))
                  .getTextureData());
      icon32 =
          ByteBuffer.wrap(
              TextureLoader.getTexture(
                      "PNG", ResourceLoader.getResourceAsStream("res/gui/icon32.png"))
                  .getTextureData());
    } catch (IOException e) {
      e.printStackTrace();
    }
    Display.setIcon(new ByteBuffer[] {icon16, icon32});
    FEResources.loadResources();
    FEResources.loadBitmapFonts();
    WeaponFactory.loadWeapons();
    UnitFactory.loadUnits();
    p1.getParty().setColor(Party.TEAM_BLUE);

    /* OpenGL final setup */
    glEnable(GL_LINE_SMOOTH);

    UnitFactory.getUnit("Lyn");
    connect = new ConnectStage();
    setCurrentStage(new TitleStage());
    SoundTrack.loop("main");
  }
コード例 #2
0
ファイル: Ammo.java プロジェクト: hammale/OfficeAdventures
  @Override
  public void draw(boolean flip) {
    try {
      if (ladder != null) GL11.glDeleteTextures(ladder.getTextureID());
      ladder =
          TextureLoader.getTexture("PNG", ResourceLoader.getResourceAsStream("res/amobox.png"));
    } catch (IOException e) {
      e.printStackTrace();
    }
    ladder.bind();
    GL11.glLoadIdentity();
    GL11.glTranslated(x, y, 0);

    GL11.glBegin(GL11.GL_QUADS);
    GL11.glTexCoord2f(0, 0);
    GL11.glVertex2f(100, 100);
    GL11.glTexCoord2f(1, 0);
    GL11.glVertex2f(100 + ladder.getTextureWidth(), 100);
    GL11.glTexCoord2f(1, 1);
    GL11.glVertex2f(100 + ladder.getTextureWidth(), 100 + ladder.getTextureHeight());
    GL11.glTexCoord2f(0, 1);
    GL11.glVertex2f(100, 100 + ladder.getTextureHeight());
    GL11.glEnd();
    GL11.glLoadIdentity();
  }
コード例 #3
0
ファイル: Loader.java プロジェクト: pcr3w/3D-Game-Engine
  public int loadTexture(String fileName) {
    Texture texture = null;
    try {
      texture =
          TextureLoader.getTexture(
              EngineSettings.TEXTURE_TYPE,
              new FileInputStream(
                  EngineSettings.RES_TEXTURE_LOC
                      + fileName
                      + "."
                      + EngineSettings.TEXTURE_TYPE.toLowerCase()));
      GL30.glGenerateMipmap(GL11.GL_TEXTURE_2D);
      GL11.glTexParameteri(
          GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR_MIPMAP_LINEAR);
      GL11.glTexParameterf(GL11.GL_TEXTURE_2D, GL14.GL_TEXTURE_LOD_BIAS, 15f);
      GL11.glHint(GL11.GL_PERSPECTIVE_CORRECTION_HINT, GL11.GL_FASTEST);
    } catch (IOException e) {
      e.printStackTrace();
    }

    int textureID = texture.getTextureID();
    textures.add(textureID);
    GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_LINEAR);
    GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR);
    GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_S, GL11.GL_REPEAT);
    GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_T, GL11.GL_REPEAT);
    return textureID;
  }
コード例 #4
0
  public static Texture getTextureFromJar(String path) {
    boolean wasSandboxed = SpoutClient.isSandboxed();
    SpoutClient.disableSandbox();
    try {
      if (textures.containsKey(path)) {
        return textures.get(path);
      }

      Texture texture = null;
      // Check inside jar
      try {
        InputStream stream = Minecraft.class.getResourceAsStream(path);
        texture = TextureLoader.getTexture("PNG", stream, true, GL11.GL_NEAREST);
        stream.close();
      } catch (Exception e) {
      }
      // Check MCP/Eclipse Path
      if (texture == null) {
        texture =
            getTextureFromPath(
                FileUtil.getSpoutcraftDirectory().getAbsolutePath() + "/../.." + path);
      }

      if (texture != null) {
        textures.put(path, texture);
      }

      return texture;
    } finally {
      SpoutClient.enableSandbox(wasSandboxed);
    }
  }
コード例 #5
0
  public static Texture getTextureFromPath(String path) {
    boolean wasSandboxed = SpoutClient.isSandboxed();
    SpoutClient.disableSandbox();
    try {
      if (textures.containsKey(path)) {
        return textures.get(path);
      }
      Texture texture = null;
      try {
        FileInputStream stream = new FileInputStream(path);
        if (stream.available() > 0) {
          texture = TextureLoader.getTexture("PNG", stream, true, GL11.GL_NEAREST);
        }
        stream.close();
      } catch (IOException e) {
      }

      if (texture != null) {
        textures.put(path, texture);
      }
      return texture;
    } finally {
      SpoutClient.enableSandbox(wasSandboxed);
    }
  }
コード例 #6
0
 public LoadTexture(String path, String filetype) {
   try {
     // Load texture atlas image
     textureAtlas = TextureLoader.getTexture(filetype, ResourceLoader.getResourceAsStream(path));
   } catch (IOException e) {
     e.printStackTrace();
   }
 }
コード例 #7
0
ファイル: World.java プロジェクト: slwilliams/OpenGLGame
 private Texture loadTexture(String key) {
   try {
     return TextureLoader.getTexture("JPG", new FileInputStream(new File(key)));
   } catch (Exception e) {
     System.out.println(e);
   }
   return null;
 }
コード例 #8
0
ファイル: TextureTest.java プロジェクト: jlikier/Blocktastic
  public TextureTest() {
    try {
      FileInputStream s = new FileInputStream("textures/texture1.png");
      t = TextureLoader.getTexture("PNG", s);

    } catch (Exception e) {
      e.printStackTrace();
    }
  }
コード例 #9
0
ファイル: Door.java プロジェクト: SpencerSchultz/Crypt
 public Texture getTexture() {
   Texture tex = null;
   InputStream in = ResourceLoader.getResourceAsStream("res/tiles/Door16.png");
   try {
     tex = TextureLoader.getTexture("PNG", in);
   } catch (IOException e) {
     e.printStackTrace();
   }
   return tex;
 }
コード例 #10
0
ファイル: Candle.java プロジェクト: Yeahat/Genhat
 @Override
 public void loadTextures() {
   try {
     texture =
         TextureLoader.getTexture(
             "png", ResourceLoader.getResourceAsStream("graphics/objects/thing2.png"));
   } catch (IOException e) {
     e.printStackTrace();
   }
 }
コード例 #11
0
ファイル: Block.java プロジェクト: shanprog/LWJGLTutorials
 public Block(BlockType type, float x, float y) {
   this.type = type;
   this.x = x;
   this.y = y;
   try {
     this.texture = TextureLoader.getTexture("PNG", new FileInputStream(new File(type.location)));
   } catch (IOException e) {
     e.printStackTrace();
   }
 }
コード例 #12
0
  public static Texture loadTexture(String name) {
    try {
      return TextureLoader.getTexture(
          "png", new FileInputStream(new File("content/images/" + name + ".png")));
    } catch (IOException e) {
      e.printStackTrace();
    }

    return null;
  }
コード例 #13
0
ファイル: Main.java プロジェクト: bruckart/OpenCraft
  // ***************************************************************************
  // init
  // ***************************************************************************
  private void init() {
    // load textures here and other things

    try {
      // load texture from PNG file
      texture =
          TextureLoader.getTexture(
              "JPG",
              // ResourceLoader.getResourceAsStream("/Users/robert/Desktop/IMG_0994.PNG"));
              ResourceLoader.getResourceAsStream("/Users/robert/Desktop/edkxryo.jpg"));

      System.out.println("Texture loaded:    " + texture);
      System.out.println(">> Image width:    " + texture.getImageWidth());
      System.out.println(">> Image height:   " + texture.getImageHeight());
      System.out.println(">> Texture width:  " + texture.getTextureWidth());
      System.out.println(">> Texture height: " + texture.getTextureHeight());
      System.out.println(">> Texture ID:     " + texture.getTextureID());

      // AL

      // you can play oggs by loading the complete thing into
      // a sound
      // oggEffect = AudioLoader.getAudio("OGG",
      // ResourceLoader.getResourceAsStream("testdata/restart.ogg"));

      // or setting up a stream to read from. Note that the argument becomes
      // a URL here so it can be reopened when the stream is complete. Probably
      // should have reset the stream by thats not how the original stuff worked
      // oggStream = AudioLoader.getStreamingAudio("OGG",
      // ResourceLoader.getResource("testdata/bongos.ogg"));

      // can load mods (XM, MOD) using ibxm which is then played through OpenAL. MODs
      // are always streamed based on the way IBXM works
      // modStream = AudioLoader.getStreamingAudio("MOD",
      // ResourceLoader.getResource("testdata/SMB-X.XM"));

      // playing as music uses that reserved source to play the sound. The first
      // two arguments are pitch and gain, the boolean is whether to loop the content
      // modStream.playAsMusic(1.0f, 1.0f, true);

      // you can play aifs by loading the complete thing into
      // a sound
      // aifEffect = AudioLoader.getAudio("AIF",
      // ResourceLoader.getResourceAsStream("testdata/burp.aif"));

      // you can play wavs by loading the complete thing into
      // a sound
      // wavEffect = AudioLoader.getAudio("WAV",
      // ResourceLoader.getResourceAsStream("testdata/cbrown01.wav"));

    } catch (IOException e) {
      e.printStackTrace();
    }
  }
コード例 #14
0
ファイル: GLHelper.java プロジェクト: brgj/Tales
 public static Texture LoadTexture(String type, String path) {
   try {
     return TextureLoader.getTexture(type, new FileInputStream(new File(path)));
   } catch (FileNotFoundException e) {
     e.printStackTrace();
   } catch (IOException e) {
     e.printStackTrace(); // To change body of catch statement use File | Settings | File
     // Templates.
   }
   return null;
 }
コード例 #15
0
  public static Texture getTextureFromJar(String path) {
    if (textures.containsKey(path)) {
      return textures.get(path);
    }

    Texture texture = null;
    // Check inside jar
    try {
      InputStream stream = Minecraft.class.getResourceAsStream(path);
      texture =
          TextureLoader.getTexture(
              path.toLowerCase().endsWith(".png") ? "PNG" : "JPG", stream, true, GL11.GL_NEAREST);
      stream.close();
    } catch (Exception e) {
    }
    // Check MCP/Eclipse Path
    if (texture == null) {
      String pathToJar;
      File jar =
          new File(
              CustomTextureManager.class
                  .getProtectionDomain()
                  .getCodeSource()
                  .getLocation()
                  .getFile());
      try {
        pathToJar = jar.getCanonicalPath();
      } catch (IOException e1) {
        pathToJar = jar.getAbsolutePath();
      }
      try {
        pathToJar = URLDecoder.decode(pathToJar, "UTF-8");
      } catch (java.io.UnsupportedEncodingException ignore) {
      }

      File relative = new File(pathToJar + "/../../src/main/resources" + path.substring(4));

      try {
        pathToJar = relative.getCanonicalPath();
      } catch (IOException e) {
        pathToJar = relative.getAbsolutePath();
      }

      texture = getTextureFromPath(pathToJar);
    }

    if (texture != null) {
      textures.put(path, texture);
    }

    return texture;
  }
コード例 #16
0
ファイル: Effects.java プロジェクト: Fysac/Pong
  public static void initEffects() throws IOException {
    pokeball =
        TextureLoader.getTexture("PNG", Main.class.getResourceAsStream("/resources/ball.png"));

    // Need to wrap with BufferedInputStream
    // See: https://stackoverflow.com/questions/5529754/java-io-ioexception-mark-reset-not-supported
    leftReturn =
        AudioLoader.getAudio(
            "WAV", new BufferedInputStream(Main.class.getResourceAsStream("/resources/left.wav")));
    rightReturn =
        AudioLoader.getAudio(
            "WAV", new BufferedInputStream(Main.class.getResourceAsStream("/resources/right.wav")));
  }
コード例 #17
0
ファイル: GuiButton.java プロジェクト: Ionsto/Ludumdare25
 public GuiButton(float x, float y, float sx, float sy, String tex) {
   PosX = x;
   PosY = y;
   SizeX = sx;
   SizeY = sy;
   try {
     TextureId =
         (TextureLoader.getTexture(
                 "", ResourceLoader.getResourceAsStream(System.getProperty("user.dir") + tex)))
             .getTextureID();
   } catch (IOException e) {
     e.printStackTrace();
   }
 }
コード例 #18
0
ファイル: Loader.java プロジェクト: MarcusEidahl/3DGame-java
 public int loadWaterMapTexture(String fileName) {
   Texture texture = null;
   try {
     texture =
         TextureLoader.getTexture(
             "PNG", this.getClass().getResourceAsStream("/WaterMaps/" + fileName + ".png"));
   } catch (FileNotFoundException e) {
     e.printStackTrace();
   } catch (IOException e) {
     e.printStackTrace();
   }
   int textureID = texture.getTextureID();
   textures.add(textureID);
   return textureID;
 }
コード例 #19
0
ファイル: ExitButton.java プロジェクト: Cheiny/LWJGLWorkspace
  public ExitButton(double x, double y, double width, double height) {
    super(x, y, width, height);

    try {
      exitButtonTex =
          TextureLoader.getTexture("PNG", new FileInputStream(new File("res/startButton.png")));
    } catch (FileNotFoundException e) {
      e.printStackTrace();
      Display.destroy();
      System.exit(1);
    } catch (IOException e) {
      e.printStackTrace();
      Display.destroy();
      System.exit(1);
    }
  }
コード例 #20
0
 // setTextures
 public void setTexture(String texture) {
   try {
     Texture =
         TextureLoader.getTexture(
             "PNG",
             new FileInputStream(
                 new File(
                     AbsoluteFilePath
                         + File.separator
                         + "res"
                         + File.separator
                         + texture
                         + ".png")));
   } catch (IOException e) {
     e.printStackTrace();
   }
 }
コード例 #21
0
ファイル: Loader.java プロジェクト: theoko/GameEngine
 public int loadTexture(String fileName) {
   Texture texture = null;
   try {
     texture = TextureLoader.getTexture("PNG", new FileInputStream("res/" + fileName + ".png"));
     GL30.glGenerateMipmap(GL11.GL_TEXTURE_2D);
     GL11.glTexParameteri(
         GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR_MIPMAP_LINEAR);
     GL11.glTexParameterf(GL11.GL_TEXTURE_2D, GL14.GL_TEXTURE_LOD_BIAS, -0.4f);
   } catch (FileNotFoundException e) {
     e.printStackTrace();
   } catch (IOException e) {
     e.printStackTrace();
   }
   int textureID = texture.getTextureID();
   textures.add(textureID);
   return textureID;
 }
コード例 #22
0
  private void loadFont(boolean numericOnly, String fontFolder) {
    if (numericOnly) {
      String[] tmp = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};
      names = tmp;
    } else {

    }
    font = new Texture[names.length];
    for (int i = 0; i < names.length; i++) {
      try {
        font[i] =
            TextureLoader.getTexture(
                "PNG", ResourceLoader.getResourceAsStream(fontFolder + "/" + names[i] + ".png"));
      } catch (IOException e) {
        e.printStackTrace();
      }
    }
  }
コード例 #23
0
  public static Texture getTextureFromPath(String path) {
    if (textures.containsKey(path)) {
      return textures.get(path);
    }
    Texture texture = null;
    try {
      FileInputStream stream = new FileInputStream(path);
      if (stream.available() > 0) {
        texture =
            TextureLoader.getTexture(
                path.toLowerCase().endsWith(".png") ? "PNG" : "JPG", stream, true, GL11.GL_NEAREST);
      }
      stream.close();
    } catch (IOException e) {
    }

    if (texture != null) {
      textures.put(path, texture);
    }
    return texture;
  }