agente mm8
26-10-2008, 15:57
Salve a tutti, ho questa classe Main:
package battlemotor;
/**
* @author agente mm8
*/
//JFC
import java.awt.*;
import java.awt.image.BufferedImage;
//GTGE
import com.golden.gamedev.*;
import com.golden.gamedev.object.*;
import com.golden.gamedev.object.background.*;
public class Main extends Game{
AnimatedSprite hero;
BufferedImage[] heroImages;
ColorBackground back;
public void initResources(){
heroImages = getImages("player.png", 35, 41); //misure sprite
hero = new AnimatedSprite(heroImages, 100, 50); //locazione sprite
back = new ColorBackground(Color.white);
hero.setBackground(back);
hero.getAnimationTimer().setDelay(100);
hero.setAnimationFrame(0, 1);
hero.setAnimate(true);
hero.setLoopAnim(true);
}
public void update(long elapsedTime){
back.update(elapsedTime);
hero.update(elapsedTime);
}
public void render(Graphics2D g){
back.render(g);
hero.render(g);
}
public static void main(String[] args) {
GameLoader loader = new GameLoader();
loader.setup(new Main(), new Dimension(800, 600), false);
loader.start();
}
}
e l'immagine player.png è questa:
http://img221.imageshack.us/img221/6787/playerur2.th.png (http://img221.imageshack.us/my.php?image=playerur2.png)http://img221.imageshack.us/images/thpix.gif (http://g.imageshack.us/thpix.php)
Quando però eseguo il prog, nn si vede lo sprite (35x41), ma solo una parte di esso.
Come mai? Qual'è il problema?
Grazie in anticipo.
package battlemotor;
/**
* @author agente mm8
*/
//JFC
import java.awt.*;
import java.awt.image.BufferedImage;
//GTGE
import com.golden.gamedev.*;
import com.golden.gamedev.object.*;
import com.golden.gamedev.object.background.*;
public class Main extends Game{
AnimatedSprite hero;
BufferedImage[] heroImages;
ColorBackground back;
public void initResources(){
heroImages = getImages("player.png", 35, 41); //misure sprite
hero = new AnimatedSprite(heroImages, 100, 50); //locazione sprite
back = new ColorBackground(Color.white);
hero.setBackground(back);
hero.getAnimationTimer().setDelay(100);
hero.setAnimationFrame(0, 1);
hero.setAnimate(true);
hero.setLoopAnim(true);
}
public void update(long elapsedTime){
back.update(elapsedTime);
hero.update(elapsedTime);
}
public void render(Graphics2D g){
back.render(g);
hero.render(g);
}
public static void main(String[] args) {
GameLoader loader = new GameLoader();
loader.setup(new Main(), new Dimension(800, 600), false);
loader.start();
}
}
e l'immagine player.png è questa:
http://img221.imageshack.us/img221/6787/playerur2.th.png (http://img221.imageshack.us/my.php?image=playerur2.png)http://img221.imageshack.us/images/thpix.gif (http://g.imageshack.us/thpix.php)
Quando però eseguo il prog, nn si vede lo sprite (35x41), ma solo una parte di esso.
Come mai? Qual'è il problema?
Grazie in anticipo.