Compare commits

..

No commits in common. "master" and "rotation" have entirely different histories.

7 changed files with 23 additions and 71 deletions

View File

@ -12,7 +12,7 @@ import java.nio.file.Files;
import java.nio.file.Paths; import java.nio.file.Paths;
import java.util.List; import java.util.List;
import javax.swing.*; import javax.swing.JFrame;
public class Engine extends Canvas { public class Engine extends Canvas {
public static String gameFolder = null; public static String gameFolder = null;
@ -20,12 +20,11 @@ public class Engine extends Canvas {
public static String startScene = null; public static String startScene = null;
public static String name = null; public static String name = null;
public static BufferStrategy bs = null; public static BufferStrategy bs = null;
public static boolean running = true;
public Engine(String gameFolder) { public Engine(String gameFolder) {
// setup the folder // setup the folder
Engine.gameFolder = gameFolder; this.gameFolder = gameFolder;
System.out.println("Engine started with folder " + gameFolder + " ..."); System.out.println("Engine started with folder " + gameFolder + " ...");
@ -58,7 +57,7 @@ public class Engine extends Canvas {
this.setPreferredSize(new Dimension(WIDTH, HEIGHT)); this.setPreferredSize(new Dimension(WIDTH, HEIGHT));
frame.pack(); frame.pack();
frame.setVisible(true); frame.setVisible(true);
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.requestFocus(); this.requestFocus();
this.addKeyListener(new Input()); this.addKeyListener(new Input());
this.addMouseMotionListener(new Input()); this.addMouseMotionListener(new Input());
@ -68,8 +67,9 @@ public class Engine extends Canvas {
bs = getBufferStrategy(); bs = getBufferStrategy();
Time.nanos = System.nanoTime(); Time.nanos = System.nanoTime();
while(running) {
while(true) {
Time.startTime = System.currentTimeMillis(); Time.startTime = System.currentTimeMillis();
if (System.currentTimeMillis() > Time.nextSecond) { if (System.currentTimeMillis() > Time.nextSecond) {
@ -111,8 +111,9 @@ public class Engine extends Canvas {
private void loadConfig() throws Exception { private void loadConfig() throws Exception {
File configFile = null;
try { try {
new File(gameFolder + File.separatorChar + "build.config"); configFile = new File(gameFolder + File.separatorChar + "build.config");
} catch (Exception e) { } catch (Exception e) {
throw new Exception("Configuration File not found"); throw new Exception("Configuration File not found");
} }

View File

@ -13,7 +13,6 @@ public class Input implements KeyListener, MouseListener, MouseMotionListener{
private static boolean[] keys = new boolean[512]; private static boolean[] keys = new boolean[512];
private static List<KeyListener> listeners = new ArrayList<KeyListener>(); private static List<KeyListener> listeners = new ArrayList<KeyListener>();
public static int mouseX, mouseY; public static int mouseX, mouseY;
public static boolean mouse = false;
public static void addKeyListener(KeyListener listener) { public static void addKeyListener(KeyListener listener) {
listeners.add(listener); listeners.add(listener);
@ -62,12 +61,14 @@ public class Input implements KeyListener, MouseListener, MouseMotionListener{
@Override @Override
public void mousePressed(MouseEvent e) { public void mousePressed(MouseEvent e) {
mouse = true; // TODO Auto-generated method stub
} }
@Override @Override
public void mouseReleased(MouseEvent e) { public void mouseReleased(MouseEvent e) {
mouse = false; // TODO Auto-generated method stub
} }
@Override @Override

View File

@ -1,12 +1,10 @@
package diveengine2d.components; package diveengine2d;
import diveengine2d.DiveScript;
import java.awt.Color; import java.awt.Color;
import java.awt.Graphics2D; import java.awt.Graphics2D;
import java.awt.Polygon; import java.awt.Polygon;
public class RectRenderer extends DiveScript { public class RectRenderer extends DiveScript{
public Color color = null; public Color color = null;
public int width, height; public int width, height;

View File

@ -1,13 +1,9 @@
package diveengine2d.components; package diveengine2d;
import diveengine2d.DebugSettings;
import diveengine2d.DiveScript;
import diveengine2d.Time;
import java.awt.Color; import java.awt.Color;
import java.awt.Graphics2D; 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 xAxisColor = new Color(244, 67, 54); //A500 red
private static Color yAxisColor = new Color(33, 150, 243); //A500 blue private static Color yAxisColor = new Color(33, 150, 243); //A500 blue

View File

@ -93,15 +93,12 @@ public class SceneManager {
int intValue; int intValue;
try{ try{
intValue = Integer.parseInt(value); intValue = Integer.parseInt(value);
scopeObject.peek().getClass().getField(key).set(scopeObject.peek(), intValue); }catch(Exception e) {
}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"); System.out.println(value + " is not an int");
continue; continue;
} }
scopeObject.peek().getClass().getField(key).set(scopeObject.peek(), intValue);
}else if(value.endsWith("F") || value.endsWith("f")) { }else if(value.endsWith("F") || value.endsWith("f")) {
value = value.substring(0, value.length() - 1); value = value.substring(0, value.length() - 1);
@ -140,7 +137,7 @@ public class SceneManager {
} }
} catch( ClassNotFoundException e) { } catch( ClassNotFoundException e) {
try { try {
Object maybeComponent = Class.forName("diveengine2d.components." + componentClass).newInstance(); Object maybeComponent = Class.forName("diveengine2d." + componentClass).newInstance();
if(maybeComponent instanceof DiveScript) { if(maybeComponent instanceof DiveScript) {
component = (DiveScript)maybeComponent; component = (DiveScript)maybeComponent;
}else { }else {
@ -171,7 +168,7 @@ public class SceneManager {
} }
}catch(Exception e) { }catch(Exception e) {
System.out.println(e.getMessage()); System.out.println(e.getMessage());
return null;
} }
return entities; return entities;

View File

@ -6,8 +6,8 @@ import java.awt.Graphics2D;
public class Tests { public class Tests {
public static void run(Graphics2D g) { public static void run(Graphics2D g) {
//triangleTest(g); triangleTest(g);
//coordinateTest(g); coordinateTest(g);
} }
private static void coordinateTest(Graphics2D g) { private static void coordinateTest(Graphics2D g) {

View File

@ -1,41 +0,0 @@
package diveengine2d.components.ui;
import diveengine2d.DiveScript;
import java.lang.reflect.Method;
/**
* Created by Marcus on 3/10/2016.
*/
public class Button extends DiveScript {
private static final int NONE = 0;
private static final int HOVER = 0;
private static final int DOWN = 0;
public String eventClass = null;
public String eventName = null;
private Method event;
private boolean linked = false;
private DiveScript eventListener;
private int state = NONE;
public void create() {
try {
Class<?> eventListenerClass = Class.forName(eventClass);
eventListener = entity.getComponent((Class<? extends DiveScript>)eventListenerClass);
event = eventListenerClass.getMethod(eventName);
linked = true;
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
}
}
public void update() {
}
}