From 2af16890d4e094ae5eba0b06d776e2f5dda407fc Mon Sep 17 00:00:00 2001 From: Remco Date: Tue, 26 May 2015 11:30:03 +0200 Subject: [PATCH] Changed size to resolution of arcade screen --- control/Button.java | 5 +++++ control/JoyStick.java | 5 +++++ main/Window.java | 2 +- model/drawObjects/DrawObject.java | 20 ++++++++++++++++++++ model/drawObjects/Player.java | 29 +++++++++++++++++++++++++++++ view/GameView.java | 3 ++- 6 files changed, 62 insertions(+), 2 deletions(-) create mode 100644 control/Button.java create mode 100644 control/JoyStick.java create mode 100644 model/drawObjects/DrawObject.java create mode 100644 model/drawObjects/Player.java diff --git a/control/Button.java b/control/Button.java new file mode 100644 index 0000000..b1879a4 --- /dev/null +++ b/control/Button.java @@ -0,0 +1,5 @@ +package control; + +public class Button { + +} diff --git a/control/JoyStick.java b/control/JoyStick.java new file mode 100644 index 0000000..169eec5 --- /dev/null +++ b/control/JoyStick.java @@ -0,0 +1,5 @@ +package control; + +public class JoyStick { + +} diff --git a/main/Window.java b/main/Window.java index 097d4d3..814fe40 100644 --- a/main/Window.java +++ b/main/Window.java @@ -34,7 +34,7 @@ public class Window extends JFrame { }); //Set window to fullscreen - setExtendedState(getExtendedState() | JFrame.MAXIMIZED_BOTH); +// setExtendedState(getExtendedState() | JFrame.MAXIMIZED_BOTH); setUndecorated(true); //Create Events diff --git a/model/drawObjects/DrawObject.java b/model/drawObjects/DrawObject.java new file mode 100644 index 0000000..92527f0 --- /dev/null +++ b/model/drawObjects/DrawObject.java @@ -0,0 +1,20 @@ +package model.drawObjects; + +import java.awt.Graphics2D; +import java.awt.geom.AffineTransform; +import java.awt.geom.Point2D; + +public abstract class DrawObject { + + protected Point2D middlePoint; + protected AffineTransform transform; + protected int index = 0,width,height; + + public DrawObject(int x, int y) { + middlePoint = new Point2D.Double(x, y); + transform = new AffineTransform(); + } + + public abstract void draw(Graphics2D g2); + public abstract void update(); +} diff --git a/model/drawObjects/Player.java b/model/drawObjects/Player.java new file mode 100644 index 0000000..1cf2baf --- /dev/null +++ b/model/drawObjects/Player.java @@ -0,0 +1,29 @@ +package model.drawObjects; + +import image.Images; + +import java.awt.Color; +import java.awt.Graphics2D; +import java.awt.geom.AffineTransform; +import java.awt.image.BufferedImage; + +public class Player extends DrawObject { + + private BufferedImage img; + + public Player(int x, int y){ + super(x,y); + img = Images.getImage(Images.ImageType.player); + + } + + public void draw(Graphics2D g2){// + g2.drawImage(img, transform, null); + } + + public void update(){ + transform = new AffineTransform(); + transform.rotate(Math.toRadians(index*45),middlePoint.getX(),middlePoint.getY()); + transform.translate(middlePoint.getX() - width/2, middlePoint.getY() - height*2); + } +} diff --git a/view/GameView.java b/view/GameView.java index 023adcf..7eb9f62 100644 --- a/view/GameView.java +++ b/view/GameView.java @@ -1,6 +1,6 @@ package view; -import java.awt.Color; +import java.awt.Dimension; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.event.ActionEvent; @@ -27,6 +27,7 @@ public class GameView extends JPanel implements ActionListener{ this.led=led; t = new Timer(1000/30, this); t.start(); + setPreferredSize(new Dimension(1280,1024)); } public void actionPerformed(ActionEvent arg0) {