package rlgame;
import javax.swing.JFrame;
public class Game {
public boolean gameEnded = false;
public Simulation sim;
GamePanel panel;
JFrame frame;
public static void main(String[] args) {
new Game();
}
public Game() {
init();
startLoop();
}
private void startLoop() {
long lasttime = System.currentTimeMillis();
while(!gameEnded) {
double deltatime = -(double)(lasttime - System.currentTimeMillis())/1000;
sim.update(deltatime);
// System.out.println(1/deltatime);
lasttime = System.currentTimeMillis();
frame.repaint();
}
}
private void init() {
frame = new JFrame("RLGame");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(1000, 1000);
frame.setVisible(true);
frame.setResizable(false);
sim = new Simulation(this);
panel = new GamePanel(this);
panel.setSize(1000,1000);
frame.add(panel);
}
}