/* * @author Rune Vikestad * @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); } }