rendered paste body/*
* @author Rune Vikestad <vikestad@stud.ntnu.no>
* @version 1
*/
package jnoid;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.Dimension;
import java.awt.event.KeyEvent;
import com.golden.gamedev.Game;
import com.golden.gamedev.GameEngine;
import com.golden.gamedev.GameLoader;
import com.golden.gamedev.engine.BaseInput;
import com.golden.gamedev.object.Background;
import com.golden.gamedev.object.PlayField;
import com.golden.gamedev.object.Sprite;
import com.golden.gamedev.object.SpriteGroup;
import com.golden.gamedev.object.background.ColorBackground;
public class JNoidGame extends Game {
public static String jnTitle = "JavaNoid";
Background background;
PlayField playfield;
BaseInput bsInput;
SpriteGroup PADDLE, BOXES, BALLS;
Sprite paddle1;
public JNoidGame(GameEngine parent) {
super(parent);
}
public void initResources() {
background = new ColorBackground(Color.BLACK, 800, 600);
playfield = new PlayField(background);
// Display the paddle
paddle1 = new Sprite(getImage("paddle.png"));
PADDLE = playfield.addGroup(new SpriteGroup("Paddle"));
paddle1.setX(300);
paddle1.setY(550);
PADDLE.add(paddle1);
}
public void update(long elapsedTime) {
if (keyPressed(KeyEvent.VK_LEFT)) {
paddle1.moveX(-5);
paddle1.setSpeed(-.20,0);
}
if (keyPressed(KeyEvent.VK_RIGHT)) {
paddle1.moveX(5);
paddle1.setSpeed(.20,0);
}
playfield.update(elapsedTime);
}
public void render(Graphics2D g) {
playfield.render(g);
}
}