From 0bd51788cbe5dda81a08117fe41030dd61c7d2b5 Mon Sep 17 00:00:00 2001 From: Marcus Gosselin Date: Thu, 10 Mar 2016 14:52:32 -0500 Subject: [PATCH] intelliJ conversion --- src/diveengine2d/Engine.java | 15 +++++++-------- src/diveengine2d/SceneManager.java | 11 +++++++---- .../{ => components}/RectRenderer.java | 6 ++++-- src/diveengine2d/{ => components}/RigidBody.java | 8 ++++++-- src/diveengine2d/components/ui/Button.java | 10 ++++++++++ 5 files changed, 34 insertions(+), 16 deletions(-) rename src/diveengine2d/{ => components}/RectRenderer.java (89%) rename src/diveengine2d/{ => components}/RigidBody.java (86%) create mode 100644 src/diveengine2d/components/ui/Button.java diff --git a/src/diveengine2d/Engine.java b/src/diveengine2d/Engine.java index 0f62ce2..00d4290 100644 --- a/src/diveengine2d/Engine.java +++ b/src/diveengine2d/Engine.java @@ -12,7 +12,7 @@ import java.nio.file.Files; import java.nio.file.Paths; import java.util.List; -import javax.swing.JFrame; +import javax.swing.*; public class Engine extends Canvas { public static String gameFolder = null; @@ -20,11 +20,12 @@ public class Engine extends Canvas { public static String startScene = null; public static String name = null; public static BufferStrategy bs = null; + public static boolean running = true; public Engine(String gameFolder) { // setup the folder - this.gameFolder = gameFolder; + Engine.gameFolder = gameFolder; System.out.println("Engine started with folder " + gameFolder + " ..."); @@ -57,7 +58,7 @@ public class Engine extends Canvas { this.setPreferredSize(new Dimension(WIDTH, HEIGHT)); frame.pack(); frame.setVisible(true); - frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); this.requestFocus(); this.addKeyListener(new Input()); this.addMouseMotionListener(new Input()); @@ -67,9 +68,8 @@ public class Engine extends Canvas { bs = getBufferStrategy(); Time.nanos = System.nanoTime(); - - - while(true) { + + while(running) { Time.startTime = System.currentTimeMillis(); if (System.currentTimeMillis() > Time.nextSecond) { @@ -111,9 +111,8 @@ public class Engine extends Canvas { private void loadConfig() throws Exception { - File configFile = null; try { - configFile = new File(gameFolder + File.separatorChar + "build.config"); + new File(gameFolder + File.separatorChar + "build.config"); } catch (Exception e) { throw new Exception("Configuration File not found"); } diff --git a/src/diveengine2d/SceneManager.java b/src/diveengine2d/SceneManager.java index f0272c6..87adce4 100644 --- a/src/diveengine2d/SceneManager.java +++ b/src/diveengine2d/SceneManager.java @@ -93,12 +93,15 @@ public class SceneManager { int intValue; try{ intValue = Integer.parseInt(value); - }catch(Exception e) { + scopeObject.peek().getClass().getField(key).set(scopeObject.peek(), intValue); + }catch(NoSuchFieldException e) { + System.out.println(value + " isnt a property of " + ((DiveScript)scopeObject.peek()).name + "(" + scopeObject.peek() + ")"); + continue; + }catch(NumberFormatException e) { System.out.println(value + " is not an int"); continue; } - - scopeObject.peek().getClass().getField(key).set(scopeObject.peek(), intValue); + }else if(value.endsWith("F") || value.endsWith("f")) { value = value.substring(0, value.length() - 1); @@ -168,7 +171,7 @@ public class SceneManager { } }catch(Exception e) { System.out.println(e.getMessage()); - return null; + } return entities; diff --git a/src/diveengine2d/RectRenderer.java b/src/diveengine2d/components/RectRenderer.java similarity index 89% rename from src/diveengine2d/RectRenderer.java rename to src/diveengine2d/components/RectRenderer.java index 4e62af9..a8f7476 100644 --- a/src/diveengine2d/RectRenderer.java +++ b/src/diveengine2d/components/RectRenderer.java @@ -1,10 +1,12 @@ -package diveengine2d; +package diveengine2d.components; + +import diveengine2d.DiveScript; import java.awt.Color; import java.awt.Graphics2D; import java.awt.Polygon; -public class RectRenderer extends DiveScript{ +public class RectRenderer extends DiveScript { public Color color = null; public int width, height; diff --git a/src/diveengine2d/RigidBody.java b/src/diveengine2d/components/RigidBody.java similarity index 86% rename from src/diveengine2d/RigidBody.java rename to src/diveengine2d/components/RigidBody.java index f3eb7ce..c9bc3e4 100644 --- a/src/diveengine2d/RigidBody.java +++ b/src/diveengine2d/components/RigidBody.java @@ -1,9 +1,13 @@ -package diveengine2d; +package diveengine2d.components; + +import diveengine2d.DebugSettings; +import diveengine2d.DiveScript; +import diveengine2d.Time; import java.awt.Color; import java.awt.Graphics2D; -public class RigidBody extends DiveScript{ +public class RigidBody extends DiveScript { private static Color xAxisColor = new Color(244, 67, 54); //A500 red private static Color yAxisColor = new Color(33, 150, 243); //A500 blue diff --git a/src/diveengine2d/components/ui/Button.java b/src/diveengine2d/components/ui/Button.java new file mode 100644 index 0000000..9a62926 --- /dev/null +++ b/src/diveengine2d/components/ui/Button.java @@ -0,0 +1,10 @@ +package diveengine2d.components.ui; + +import diveengine2d.DiveScript; + +/** + * Created by Marcus on 3/10/2016. + */ +public class Button extends DiveScript { + +}