Procházet zdrojové kódy

Code cleanup and some improvements

jancoow před 10 roky
rodič
revize
ea6895c6c1

+ 9 - 24
main/Window.java

@@ -1,15 +1,11 @@
 package main;
 
 
-import java.awt.GraphicsDevice;
-import java.awt.GraphicsEnvironment;
-
 import java.awt.Cursor;
 import java.awt.GraphicsDevice;
 import java.awt.GraphicsEnvironment;
 import java.awt.Point;
 import java.awt.Toolkit;
-
 import java.awt.event.WindowAdapter;
 import java.awt.event.WindowEvent;
 import java.awt.image.BufferedImage;
@@ -24,11 +20,7 @@ import control.LedHandler;
 import control.button.ButtonHandler;
 import control.joystick.JoystickHandler;
 
-public class Window extends JFrame {
-	
-	/**
-	 * 
-	 */
+public class Window extends JFrame {	
 	private static final long serialVersionUID = -9222956702898533696L;
 	public static boolean ON_RASP;
 	
@@ -37,10 +29,7 @@ public class Window extends JFrame {
 		//Create window
 		super("Arcade");
 		setSize(1280, 1024);
-		
-		Window.ON_RASP = ON_RASP;
-//		System.out.println(ON_RASP);
-		
+				
 		//Set window close listener
 		setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
 		addWindowListener(new WindowAdapter(){
@@ -49,28 +38,24 @@ public class Window extends JFrame {
 			}
 		});
 		
-
 		//Create Events
 		LedHandler led = null;
+		Window.ON_RASP = ON_RASP;
 		
-		if(ON_RASP)
-		{
+		if(ON_RASP){ //Only on the raspberry pi
 			led = new LedHandler();
 			GraphicsEnvironment graphicsEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment();
 			GraphicsDevice[] devices =  graphicsEnvironment.getScreenDevices();
 
-			if (!devices[0].isFullScreenSupported ())
-			{
+			if (!devices[0].isFullScreenSupported ()){
 			     throw new UnsupportedOperationException ("Fullscreen mode is unsupported.");
-			}
-			devices[0].setFullScreenWindow(this);
-
-			
-			//dissapear cursor
+			}else{
+				devices[0].setFullScreenWindow(this);
+			}			
+			//Remove cursor
 			BufferedImage cursorImg = new BufferedImage(16, 16, BufferedImage.TYPE_INT_ARGB);
 			Cursor blankCursor = Toolkit.getDefaultToolkit().createCustomCursor(cursorImg, new Point(0, 0), "blank cursor");
 			this.setCursor(blankCursor);
-
 		}
 		
 		ButtonHandler bth = new ButtonHandler(led);

+ 3 - 3
model/GameModel.java

@@ -12,10 +12,10 @@ import control.button.ButtonHandler;
 
 public class GameModel implements ActionListener{
 	
-	GameView view;
-	Timer update;
+	private GameView view;
+	private Timer update;
 	public static Color[] colors = {Color.MAGENTA,Color.RED,Color.GREEN,Color.YELLOW,Color.CYAN,Color.BLUE};
-	GameStateManager gsm;
+	private GameStateManager gsm;
 	
 	public GameModel(GameView view,GameStateManager gsm)
 	{

+ 20 - 21
model/drawObjects/Bullet.java

@@ -7,8 +7,7 @@ import java.awt.geom.Line2D;
 public class Bullet extends DrawObject {
 
 	private double speed,lengthOfBullet;
-	
-	public Line2D bullet;
+	private Line2D bullet;
 	private Color c;
 	
 	public Bullet(double speed,Color c,double lengthOfBullet,int index,Line2D path) {
@@ -16,12 +15,11 @@ public class Bullet extends DrawObject {
 		this.speed = speed;
 		this.lengthOfBullet = lengthOfBullet;
 		this.c = c;
-		double beginX,beginY,endX,endY;
 		
-		beginX = path.getX2();
-		beginY = path.getY2();
-		endX = beginX;
-		endY = beginY;
+		double beginX = path.getX2();
+		double beginY = path.getY2();
+		double endX = beginX;
+		double endY = beginY;
 		
 		//the 8 richtingen van de octagon
 		switch(index){
@@ -55,9 +53,6 @@ public class Bullet extends DrawObject {
 			break;		
 		}
 		bullet = new Line2D.Double(beginX, beginY, endX, endY);
-//		System.out.println("Index: "+index);
-//		System.out.println("X difference: "+(bullet.getX2()-bullet.getX1()));
-//		System.out.println("Y difference: "+(bullet.getY2()-bullet.getY1()));
 	}
 
 	@Override
@@ -68,13 +63,12 @@ public class Bullet extends DrawObject {
 
 	@Override
 	public void update() {		
-		double x1,x2,y1,y2,yDifference,xDifference;
-		x1 = bullet.getX1();
-		x2 = bullet.getX2();
-		y1 = bullet.getY1();
-		y2 = bullet.getY2();
-		yDifference = y2 - y1;
-		xDifference = x2 - x1;		
+		double x1 = bullet.getX1();
+		double x2 = bullet.getX2();
+		double y1 = bullet.getY1();
+		double y2 = bullet.getY2();
+		double yDifference = y2 - y1;
+		double xDifference = x2 - x1;		
 				
 		if(yDifference < 0.0){			
 			y1 -= speed;
@@ -91,7 +85,6 @@ public class Bullet extends DrawObject {
 			x1 += speed;
 			x2 = x1+lengthOfBullet;
 		}		
-		
 		bullet.setLine(x1, y1, x2, y2);
 	}
 
@@ -101,7 +94,13 @@ public class Bullet extends DrawObject {
 
 	public void setColor(Color c) {
 		this.c = c;
-	}	
-	
-	
+	}
+
+	public Line2D getBullet() {
+		return bullet;
+	}
+
+	public void setBullet(Line2D bullet) {
+		this.bullet = bullet;
+	}		
 }

+ 1 - 1
model/drawObjects/Enemy.java

@@ -78,7 +78,7 @@ public class Enemy extends Person{
 	 * @return, true = raakt, false = mis
 	 */
 	public boolean bulletHitMe(Bullet bullet){
-		if(circle.getBounds2D().intersectsLine(bullet.bullet)){
+		if(circle.getBounds2D().intersectsLine(bullet.getBullet())){
 			return true;
 		}
 		return false;

+ 10 - 4
model/drawObjects/Player.java

@@ -9,12 +9,15 @@ import java.awt.image.BufferedImage;
 public class Player extends Person {
 	
 	private BufferedImage img;	
+	private AffineTransform transform;
+	private int lastindex;
 	
 	public Player(int x, int y){
 		super(x,y);		
 		img = Images.getImage(Images.ImageType.player2);	
 		width = img.getWidth();
-		height = img.getHeight();		
+		height = img.getHeight();	
+		lastindex = -10;
 	}
 	
 	public void draw(Graphics2D g2){//		
@@ -23,9 +26,12 @@ public class Player extends Person {
 	}
 	
 	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);	
+		if(lastindex != index){
+			transform = new AffineTransform();
+			transform.rotate(Math.toRadians(index*45),middlePoint.getX(),middlePoint.getY());
+			transform.translate(middlePoint.getX() - width/2, middlePoint.getY() - height);
+			lastindex = index;
+		}
 	}
 }
 	

+ 6 - 13
model/gameState/PlayState.java

@@ -37,8 +37,8 @@ public class PlayState extends GameState{
 		super(gsm);
 		area = new PlayArea((int) borderRect.getX(),1024,1024,100);
 		infoPanel = new InfoPanel(0, 0);
-		enemys = Collections.synchronizedList(new ArrayList<Enemy>());
-		bullets = Collections.synchronizedList(new ArrayList<Bullet>());
+		enemys = new ArrayList<Enemy>();
+		bullets =new ArrayList<Bullet>();
 		player = new Player(1280-1024+1024/2, 1024/2);
 		for(int i = 0; i < 8; i++){
 			Line2D line = area.getLine(i);
@@ -56,19 +56,15 @@ public class PlayState extends GameState{
 	@Override
 	public void update() {		
 		player.update();	
-
-		
 		bulletIterator = bullets.iterator();
 		while(bulletIterator.hasNext()){
 			Bullet b = bulletIterator.next();
 
 			//als de bullet de border raakt verwijder hem, anders update je hem
-			if(!borderRect.intersectsLine(b.bullet)){
+			if(!borderRect.intersectsLine(b.getBullet())){
 				bulletIterator.remove();
 				break;
-			}
-			
-			else{
+			}else{
 				b.update();
 			}
 		}
@@ -121,10 +117,8 @@ public class PlayState extends GameState{
 			area.draw(g2);		
 			
 			if(enemys != null){
-				if(!enemys.isEmpty()){
-					for(Enemy enemy : enemys){
-						enemy.draw(g2);
-					}
+				for(Enemy enemy : enemys){
+					enemy.draw(g2);
 				}
 			}		
 
@@ -150,7 +144,6 @@ public class PlayState extends GameState{
 
 	@Override
 	public void buttonReleased(ButtonEvent e) {		
-//		System.out.println("Playstate button released: "+e.getButton().getButtonID());
 	}
 
 	@Override