382383384385386387388389390391392393
g.fillRect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT); // ciclo que dibuja todas las entidades que tiene el juego for (int i = 0; i < entities.size(); i++) { if (entities.get(i) instanceof Drawable) { Drawable entity = (Drawable) entities.get(i); entity.draw(g); } } drawLives("sprites/life.png", SCREEN_HEIGHT, 550, g, lives); // Si está esperando que se presione una tecla
170171172173174175176177178179180
strategy.show(); } public void addSprite() { Image image = ImageCache.getInstance().getImage("sprites/ship.png"); Trackable trackable = new Trackable(){ public float getX() { return 100; }
strategy.show(); } public void addSprite() { Image image = ImageCache.getInstance().getImage("sprites/alien.png"); Trackable trackable = new Trackable(){ public float getX() { return 100; }
178179180181182183184185186187188
417418419420421422423424425426427
strategy.show(); } private void update(long delta) { for (int i = 0; i < entities.size(); i++) { Updateable entity = entities.get(i); entity.update(delta); } ship.hadleShipInput(keyInputHandler.isLeftPressed(), keyInputHandler.isRightPressed(), keyInputHandler.isFirePressed()); }
2223242526272829303132
*/ public Explotion(Game game, int x, int y) { super(SpriteFactory.getInstance().getAnimation(SpriteFactory.Animations.EXPLOTION), x, y); this.game = game; AnimationEndHandler handler = new AnimationEndHandler() { @Override public void onAnimationFinished() { removeFromGame(); }
185186187188189190191192193194
}; // sprite = new AnimatedSprite( // trackable, // true, // 50, 0, 0, 4, 1, 42, 42, 0, 0, 1 , image); sprite = new Sprite( trackable, true, 8, 0, 0, 4, 1, 23, 50, 0, 0, 1 , image); }
185186187188189190191192193194195
}; // sprite = new AnimatedSprite( // trackable, // true, // 50, 0, 0, 4, 1, 42, 42, 0, 0, 1 , image); sprite = new Sprite( trackable, true, 128, 0, 0, 6, 1, 46, 46, 0, 0, 2, image); sprite.setScale(0.9); }
193194195196197198199200201202