Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package paxdevgame;
- import paxdevgame.Robot;
- import javax.imageio.ImageIO;
- import java.applet.Applet;
- import java.awt.Color;
- import java.awt.Frame;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.event.KeyEvent;
- import java.awt.event.KeyListener;
- import java.io.File;
- import java.io.IOException;
- import java.net.MalformedURLException;
- import java.net.URL;
- public class StartingClass extends Applet implements Runnable, KeyListener {
- private Robot robot;
- private Heliboy hb, hb2;
- private Image image, character, currentSprite, background, characterDown, characterJumped, heliboy;
- private Graphics second;
- private URL base;
- private static Background bg1, bg2;
- public static Background getBg1() {
- return bg1;
- }
- public static void setBg1(Background bg1) {
- StartingClass.bg1 = bg1;
- }
- public static Background getBg2() {
- return bg2;
- }
- public static void setBg2(Background bg2) {
- StartingClass.bg2 = bg2;
- }
- @Override
- public void init() {
- setSize(800, 480);
- setBackground(Color.BLACK);
- setFocusable(true);
- addKeyListener(this);
- Frame frame = (Frame) this.getParent().getParent();
- frame.setTitle("Pixel Shooter");
- base = getCodeBase();
- System.out.println(base);
- // Image Setups
- character = getImage(base, "../character.png");
- characterDown = getImage(base, "../down.png");
- characterJumped = getImage(base, "../jumped.png");
- currentSprite = character;
- heliboy = getImage(base, "../heliboy.png");
- background = getImage(base, "../background.png");
- }
- @Override
- public void start() {
- bg1 = new Background(0, 0);
- bg2 = new Background(2160, 0);
- robot = new Robot();
- hb = new Heliboy(340, 360);
- hb2 = new Heliboy(700, 360);
- Thread thread = new Thread(this);
- thread.start();
- }
- @Override
- public void stop() {
- // TODO Auto-generated method stub
- }
- @Override
- public void destroy() {
- // TODO Auto-generated method stub
- }
- @Override
- public void run() {
- while (true) {
- robot.update();
- if (robot.isJumped()){
- currentSprite = characterJumped;
- }else if (robot.isJumped() == false && robot.isDucked() == false){
- currentSprite = character;
- }
- hb.update();
- hb2.update();
- bg1.update();
- bg2.update();
- repaint();
- try {
- Thread.sleep(17);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- }
- @Override
- public void update(Graphics g) {
- if (image == null) {
- image = createImage(this.getWidth(), this.getHeight());
- second = image.getGraphics();
- }
- second.setColor(getBackground());
- second.fillRect(0, 0, getWidth(), getHeight());
- second.setColor(getForeground());
- paint(second);
- g.drawImage(image, 0, 0, this);
- }
- @Override
- public void paint(Graphics g) {
- g.drawImage(background, bg1.getBgX(), bg1.getBgY(), this);
- g.drawImage(background, bg2.getBgX(), bg2.getBgY(), this);
- g.drawImage(currentSprite, robot.getCenterX() - 61, robot.getCenterY() - 63, this);
- g.drawImage(heliboy, hb.getCenterX() - 48, hb.getCenterY() - 48, this);
- g.drawImage(heliboy, hb2.getCenterX() - 48, hb2.getCenterY() - 48, this);
- }
- @Override
- public void keyPressed(KeyEvent e) {
- switch (e.getKeyCode()) {
- case KeyEvent.VK_UP:
- System.out.println("Move up");
- break;
- case KeyEvent.VK_DOWN:
- currentSprite = characterDown;
- if (robot.isJumped() == false){
- robot.setDucked(true);
- robot.setSpeedX(0);
- }
- break;
- case KeyEvent.VK_LEFT:
- robot.moveLeft();
- robot.setMovingLeft(true);
- break;
- case KeyEvent.VK_RIGHT:
- robot.moveRight();
- robot.setMovingRight(true);
- break;
- case KeyEvent.VK_SPACE:
- robot.jump();
- break;
- }
- }
- @Override
- public void keyReleased(KeyEvent e) {
- switch (e.getKeyCode()) {
- case KeyEvent.VK_UP:
- System.out.println("Stop moving up");
- break;
- case KeyEvent.VK_DOWN:
- currentSprite = character;
- robot.setDucked(false);
- break;
- case KeyEvent.VK_LEFT:
- robot.stopLeft();
- break;
- case KeyEvent.VK_RIGHT:
- robot.stopRight();
- break;
- case KeyEvent.VK_SPACE:
- break;
- }
- }
- @Override
- public void keyTyped(KeyEvent e) {
- // TODO Auto-generated method stub
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement