All pastes #966727 Raw Edit

Anonymous

public text v1 · immutable
·published 2008-04-01 23:13 UTC
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.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 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);
    }

    public static void main(String[] args) {
        GameLoader game = new GameLoader();
        game.setWindowTitle(jnTitle);
        game.setup(new JNoidGame(), new Dimension(800,600), false);
        game.start();
        
    }

}