當前位置: 首頁>>代碼示例>>Java>>正文


Java ResourceLoader類代碼示例

本文整理匯總了Java中org.newdawn.slick.util.ResourceLoader的典型用法代碼示例。如果您正苦於以下問題:Java ResourceLoader類的具體用法?Java ResourceLoader怎麽用?Java ResourceLoader使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


ResourceLoader類屬於org.newdawn.slick.util包,在下文中一共展示了ResourceLoader類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: XMLPackedSheet

import org.newdawn.slick.util.ResourceLoader; //導入依賴的package包/類
/**
 * Create a new XML packed sheet from the XML output by the slick tool
 * 
 * @param imageRef The reference to the image
 * @param xmlRef The reference to the XML
 * @throws SlickException Indicates a failure to parse the XML or read the image
 */
public XMLPackedSheet(String imageRef, String xmlRef) throws SlickException
{
	image = new Image(imageRef, false, Image.FILTER_NEAREST);

	try {
		DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
		Document doc = builder.parse(ResourceLoader.getResourceAsStream(xmlRef));
		
		NodeList list = doc.getElementsByTagName("sprite");
		for (int i=0;i<list.getLength();i++) {
			Element element = (Element) list.item(i);
			
			String name = element.getAttribute("name");
			int x = Integer.parseInt(element.getAttribute("x"));
			int y = Integer.parseInt(element.getAttribute("y"));
			int width = Integer.parseInt(element.getAttribute("width"));
			int height = Integer.parseInt(element.getAttribute("height"));
			
			sprites.put(name, image.getSubImage(x,y,width,height));
		}
	} catch (Exception e) {
		throw new SlickException("Failed to parse sprite sheet XML", e);
	}
}
 
開發者ID:j-dong,項目名稱:trashjam2017,代碼行數:32,代碼來源:XMLPackedSheet.java

示例2: loadDefinition

import org.newdawn.slick.util.ResourceLoader; //導入依賴的package包/類
/**
 * Load the definition file and parse each of the sections
 * 
 * @param def The location of the definitions file
 * @param trans The color to be treated as transparent
 * @throws SlickException Indicates a failure to read or parse the definitions file
 * or referenced image.
 */
private void loadDefinition(String def, Color trans) throws SlickException {
	BufferedReader reader = new BufferedReader(new InputStreamReader(ResourceLoader.getResourceAsStream(def)));

	try {
		image = new Image(basePath+reader.readLine(), false, filter, trans);
		while (reader.ready()) {
			if (reader.readLine() == null) {
				break;
			}
			
			Section sect = new Section(reader);
			sections.put(sect.name, sect);
			
			if (reader.readLine() == null) {
				break;
			}
		}
	} catch (Exception e) {
		Log.error(e);
		throw new SlickException("Failed to process definitions file - invalid format?", e);
	}
}
 
開發者ID:j-dong,項目名稱:trashjam2017,代碼行數:31,代碼來源:PackedSpriteSheet.java

示例3: init

import org.newdawn.slick.util.ResourceLoader; //導入依賴的package包/類
/**
 * @see org.newdawn.slick.BasicGame#init(org.newdawn.slick.GameContainer)
 */
public void init(GameContainer container) throws SlickException {
	SoundStore.get().setMaxSources(32);
	
	myContainer = container;
	sound = new Sound("testdata/restart.ogg");
	charlie = new Sound("testdata/cbrown01.wav");
	try {
		engine = AudioLoader.getAudio("WAV", ResourceLoader.getResourceAsStream("testdata/engine.wav"));
	} catch (IOException e) {
		throw new SlickException("Failed to load engine", e);
	}
	music = musica = new Music("testdata/SMB-X.XM");
	//music = musica = new Music("testdata/theme.ogg", true);
	musicb = new Music("testdata/kirby.ogg", true);
	burp = new Sound("testdata/burp.aif");
	
	music.play();
}
 
開發者ID:j-dong,項目名稱:trashjam2017,代碼行數:22,代碼來源:SoundTest.java

示例4: getBuildDate

import org.newdawn.slick.util.ResourceLoader; //導入依賴的package包/類
/**
 * Returns the build date, or the current date if not available.
 */
public int getBuildDate() {
	if (buildDate == -1) {
		Date date = null;
		try {
			Properties props = new Properties();
			props.load(ResourceLoader.getResourceAsStream(Constants.VERSION_FILE));
			String build = props.getProperty("build.date");
			if (build == null || build.equals("${timestamp}") || build.equals("${maven.build.timestamp}"))
				date = new Date();
			else {
				DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.ENGLISH);
				date = format.parse(build);
			}
		} catch (Exception e) {
			date = new Date();
		} finally {
			DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
			buildDate = Integer.parseInt(dateFormat.format(date));
		}
	}
	return buildDate;
}
 
開發者ID:yugecin,項目名稱:opsu-dance,代碼行數:26,代碼來源:Updater.java

示例5: init

import org.newdawn.slick.util.ResourceLoader; //導入依賴的package包/類
/**
 * Initializes all fonts.
 * @throws SlickException if ASCII glyphs could not be loaded
 * @throws FontFormatException if any font stream data does not contain the required font tables
 * @throws IOException if a font stream cannot be completely read
 */
public static void init() throws SlickException, FontFormatException, IOException {
	float fontBase = 12f * GameImage.getUIscale();
	Font javaFont = Font.createFont(Font.TRUETYPE_FONT, ResourceLoader.getResourceAsStream(Constants.FONT_NAME));
	Font font = javaFont.deriveFont(Font.PLAIN, (int) (fontBase * 4 / 3));
	DEFAULT = new UnicodeFont(font);
	BOLD = new UnicodeFont(font.deriveFont(Font.BOLD));
	XLARGE = new UnicodeFont(font.deriveFont(fontBase * 3));
	LARGE = new UnicodeFont(font.deriveFont(fontBase * 2));
	MEDIUM = new UnicodeFont(font.deriveFont(fontBase * 3 / 2));
	MEDIUMBOLD = new UnicodeFont(font.deriveFont(Font.BOLD, fontBase * 3 / 2));
	SMALL = new UnicodeFont(font.deriveFont(fontBase));
	SMALLBOLD = new UnicodeFont(font.deriveFont(Font.BOLD, fontBase));
	ColorEffect colorEffect = new ColorEffect();
	loadFont(DEFAULT, colorEffect);
	loadFont(BOLD, colorEffect);
	loadFont(XLARGE, colorEffect);
	loadFont(LARGE, colorEffect);
	loadFont(MEDIUM, colorEffect);
	loadFont(MEDIUMBOLD, colorEffect);
	loadFont(SMALL, colorEffect);
	loadFont(SMALLBOLD, colorEffect);
}
 
開發者ID:yugecin,項目名稱:opsu-dance,代碼行數:29,代碼來源:Fonts.java

示例6: loadClip

import org.newdawn.slick.util.ResourceLoader; //導入依賴的package包/類
/**
 * Loads and returns a Clip from a resource.
 * @param ref the resource name
 * @param isMP3 true if MP3, false if WAV
 * @return the loaded and opened clip
 */
private static MultiClip loadClip(String ref, boolean isMP3) {
	try {
		URL url = ResourceLoader.getResource(ref);

		// check for 0 length files
		InputStream in = url.openStream();
		if (in.available() == 0) {
			in.close();
			return new MultiClip(ref, null);
		}
		in.close();

		AudioInputStream audioIn = AudioSystem.getAudioInputStream(url);
		return loadClip(ref, audioIn, isMP3);
	} catch (Exception e) {
		explode(String.format("Failed to load file '%s'.", ref), e, DEFAULT_OPTIONS);
		return null;
	}
}
 
開發者ID:yugecin,項目名稱:opsu-dance,代碼行數:26,代碼來源:SoundController.java

示例7: getSoundFileName

import org.newdawn.slick.util.ResourceLoader; //導入依賴的package包/類
/**
 * Returns the sound file name, with extension, by first looking through
 * the skins directory and then the default resource locations.
 * @param filename the base file name
 * @return the full file name, or null if no file found
 */
private static String getSoundFileName(String filename) {
	String wav = String.format("%s.wav", filename), mp3 = String.format("%s.mp3", filename);
	File skinDir = SkinService.skin.getDirectory();
	if (skinDir != null) {
		File skinWAV = new File(skinDir, wav), skinMP3 = new File(skinDir, mp3);
		if (skinWAV.isFile())
			return skinWAV.getAbsolutePath();
		if (skinMP3.isFile())
			return skinMP3.getAbsolutePath();
	}
	if (ResourceLoader.resourceExists(wav))
		return wav;
	if (ResourceLoader.resourceExists(mp3))
		return mp3;
	return null;
}
 
開發者ID:yugecin,項目名稱:opsu-dance,代碼行數:23,代碼來源:SoundController.java

示例8: loadResources

import org.newdawn.slick.util.ResourceLoader; //導入依賴的package包/類
/**
 * Load resources.
 */
public static void loadResources() {
	try {
		//Load bitmap fonts
		loadBitmapFonts();
		
		// Textures
		textures.put("whoops", new AnimationData("res/whoops.png"));
		loadTextures();	
		//load audio
		audio.put("miss", AudioLoader.getAudio("WAV",
				ResourceLoader.getResourceAsStream("res/sfx/miss.wav")));
		
	} catch (IOException e) {
		int max = GL11.glGetInteger(GL11.GL_MAX_TEXTURE_SIZE);
		System.out.println(max);
		e.printStackTrace();
	}
	System.gc();
}
 
開發者ID:eliatlarge,項目名稱:FEMultiPlayer-V2,代碼行數:23,代碼來源:FEResources.java

示例9: getTextureData

import org.newdawn.slick.util.ResourceLoader; //導入依賴的package包/類
/**
 * Gets the texture data.
 *
 * @param string the string
 * @return the texture data
 */
public static AnimationData getTextureData(String string) {
	AnimationData t = textures.get(string);
	if(t != null) {
		return t;
	} else {
		//try to get it, in case we forgot
		System.err.println("Warn: " + string + " not explicitly defined");
		for(String loc: searchFolders){
			if(ResourceLoader.resourceExists("res/" + loc + "/" + string + ".png")){
				AnimationData txt = new AnimationData("res/" + loc + "/" + string + ".png");
				textures.put(string, txt);
				return txt;
			}
			
		}
		return textures.get("whoops");
	}
}
 
開發者ID:eliatlarge,項目名稱:FEMultiPlayer-V2,代碼行數:25,代碼來源:FEResources.java

示例10: getAudio

import org.newdawn.slick.util.ResourceLoader; //導入依賴的package包/類
/**
	 * Gets the audio.
	 *
	 * @param name the name
	 * @return the audio
	 */
	public static Audio getAudio(String name) {
		Audio a = audio.get(name);
		if(a == null) {
//			System.err.println("Warn: " + name + " not explicitly defined");
			try{
				Audio b = AudioLoader.getAudio("WAV",
						ResourceLoader.getResourceAsStream("res/sfx/"+name+".wav"));
				audio.put(name, b);
				return b;
			} catch (Exception e){
				return null;
			}
		} else {
			return a;
		}
	}
 
開發者ID:eliatlarge,項目名稱:FEMultiPlayer-V2,代碼行數:23,代碼來源:FEResources.java

示例11: loadMap

import org.newdawn.slick.util.ResourceLoader; //導入依賴的package包/類
public void loadMap(String name) {
	try {
		ObjectInputStream oos = new ObjectInputStream(ResourceLoader
				.getResourceAsStream(GamePanel.resfolder + "stages" + File.separator + name + ".map"));
		TileMapData data = (TileMapData) oos.readObject();
		this.tiles = data.tiles;
		width = data.width;
		height = data.height;
		oos.close();

		return;
	} catch (Exception e) {
		System.err.println("Map: '" + name + "' is corrupt");
		e.printStackTrace();
	}
}
 
開發者ID:Timbals,項目名稱:YellowSquare,代碼行數:17,代碼來源:TileMap.java

示例12: loadSound

import org.newdawn.slick.util.ResourceLoader; //導入依賴的package包/類
public void loadSound(String fileName, String exe) {
	try {
		String withoutDot = exe.replace(".", "");
		if (exe == ".ogg") {
			audio = AudioLoader.getAudio(withoutDot.toUpperCase(),
					ResourceLoader.getResourceAsStream("sound/" + fileName + exe));
		} else if (exe == ".xm") {
			audio = AudioLoader.getStreamingAudio("MOD",
					ResourceLoader.getResource("sound/" + fileName + exe.toUpperCase()));
		} else if (exe == ".aif") {
			audio = AudioLoader.getAudio(withoutDot.toUpperCase(),
					ResourceLoader.getResourceAsStream("sound/" + fileName + exe));
		} else if (exe == ".wav") {
			audio = AudioLoader.getAudio(withoutDot.toUpperCase(),
					ResourceLoader.getResourceAsStream("sound/" + fileName + exe));
		} else {
			System.out.println("Only Support OGG MOD AIF or WAV");
		}
	} catch (IOException e) {
		e.printStackTrace();
	}
}
 
開發者ID:Radseq,項目名稱:Mystic-Bastion,代碼行數:23,代碼來源:Sounds.java

示例13: Score

import org.newdawn.slick.util.ResourceLoader; //導入依賴的package包/類
/**
 * Initialise resources
 */
public Score() {
	readHighScore();
	//load a default java font
    Font awtFont = new Font("Times New Roman", Font.BOLD, 24);
    font = new TrueTypeFont(awtFont, antiAlias);
     
    // load font from file
    try {
        InputStream inputStream = ResourceLoader.getResourceAsStream("res/fonts/brick.ttf");
         
        Font awtFont2 = Font.createFont(Font.TRUETYPE_FONT, inputStream);
        awtFont2 = awtFont2.deriveFont(50f); // set font size
        font2 = new TrueTypeFont(awtFont2, antiAlias);
         
    } catch (Exception e) {
        e.printStackTrace();
    }
}
 
開發者ID:harryi3t,項目名稱:Save-The-Ball,代碼行數:22,代碼來源:Score.java

示例14: Sounds

import org.newdawn.slick.util.ResourceLoader; //導入依賴的package包/類
public void Sounds(){
		try {
//			oggEffect = AudioLoader.getAudio("OGG", ResourceLoader.getResourceAsStream("testdata/restart.ogg"));
//			oggStream = AudioLoader.getStreamingAudio("OGG", ResourceLoader.getResource("testdata/bongos.ogg"));
//			102.modStream = AudioLoader.getStreamingAudio("MOD", ResourceLoader.getResource("testdata/SMB-X.XM"));
			//modStream.playAsMusic(1.0f, 1.0f, true);
//			aifEffect = AudioLoader.getAudio("AIF", ResourceLoader.getResourceAsStream("testdata/burp.aif"));
//			wavEffect = AudioLoader.getAudio("WAV", ResourceLoader.getResourceAsStream("testdata/cbrown01.wav"));
			
			wavHitTree = AudioLoader.getAudio("WAV", ResourceLoader.getResourceAsStream("/res/sounds/hittree.wav"));
			oggHitTree = AudioLoader.getAudio("OGG", ResourceLoader.getResourceAsStream("res/sounds/hittree.ogg"));
			
			} catch (IOException e) {
				e.printStackTrace();
			
		}
	}
 
開發者ID:Fireblade,項目名稱:GameCo,代碼行數:18,代碼來源:Sounds.java

示例15: getBuildDate

import org.newdawn.slick.util.ResourceLoader; //導入依賴的package包/類
/**
 * Returns the build date, or the current date if not available.
 */
public int getBuildDate() {
	if (buildDate == -1) {
		Date date = null;
		try {
			Properties props = new Properties();
			props.load(ResourceLoader.getResourceAsStream(Options.VERSION_FILE));
			String build = props.getProperty("build.date");
			if (build == null || build.equals("${timestamp}") || build.equals("${maven.build.timestamp}"))
				date = new Date();
			else {
				DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.ENGLISH);
				date = format.parse(build);
			}
		} catch (Exception e) {
			date = new Date();
		} finally {
			DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
			buildDate = Integer.parseInt(dateFormat.format(date));
		}
	}
	return buildDate;
}
 
開發者ID:itdelatrisu,項目名稱:opsu,代碼行數:26,代碼來源:Updater.java


注:本文中的org.newdawn.slick.util.ResourceLoader類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。