package sig; import javax.swing.JFrame; import java.awt.event.KeyEvent; import java.util.ArrayList; import java.util.List; import sig.engine.Panel; import sig.objects.Player; import sig.engine.Object; public class RabiClone { public static final String PROGRAM_NAME="Sig's Java Project Template"; public static int UPCOUNT=0; public static Panel p; public static List OBJ = new ArrayList(); public static void main(String[] args) { JFrame f = new JFrame(PROGRAM_NAME); p = new Panel(f); p.init(); f.add(p); f.addComponentListener(p); f.addKeyListener(p); f.setSize(1280,720); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); p.render(); OBJ.add(new Player(p)); long lastGameTime = System.nanoTime(); while (true) { long timePassed = System.nanoTime()-lastGameTime; lastGameTime=System.nanoTime(); double updateMult = timePassed/1000000000d; for (Object o : OBJ) { o.update(updateMult); } } } }