Advertisement
Guest User

Whats wrong with this?

a guest
Aug 2nd, 2015
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.44 KB | None | 0 0
  1. import java.awt.*;
  2.  
  3. import javax.swing.*;
  4.  
  5. public class GameScreen extends JPanel implements Runnable{
  6.    
  7.     private static final long serialVersionUID = 1L;
  8.     public Thread thread = new Thread(this);
  9.    
  10.     private int fps = 0;
  11.    
  12.     public int scene = 0;
  13.    
  14.     public boolean running = false;
  15.    
  16.     Frame frame;
  17.     Account account;
  18.    
  19.     public GameScreen(Frame frame){
  20.         this.frame = frame;
  21.        
  22.         thread.start();
  23.         Logger.log("Thread Started");
  24.     }
  25.    
  26.     public void paintComponent(Graphics g){
  27.  
  28.         g.clearRect(0, 0, this.frame.getWidth(), this.frame.getHeight());
  29.  
  30.         if(scene == 0){ g.setColor(Color.DARK_GRAY); g.fillRect(0, 0, this.frame.getWidth(), this.frame.getHeight());}
  31.         else if(scene == 1){
  32.             g.setColor(Color.GREEN);
  33.             g.fillRect(0, 0, this.frame.getWidth(), this.frame.getHeight());
  34.            
  35.             g.setColor(Color.GRAY);
  36.             for(int x = 0; x < 27; x++) {
  37.                 for(int y = 0; y < 16; y++){
  38.                     double width = (this.frame.getWidth() / (1920.0 / 1350.0)) / 27;
  39.                     double height = (this.frame.getHeight() / (1080.0 / 800.0)) / 16;
  40.                     g.drawRect(50 + (x * 50), 50 + (y * 50), (int) width, (int) height);
  41.                 }
  42.             }
  43.         }
  44.         else {g.setColor(Color.WHITE);g.fillRect(0, 0, this.frame.getWidth(), this.frame.getHeight());}
  45.        
  46.         g.setColor(Color.YELLOW);
  47.         g.setFont(new Font ("Calibri", Font.PLAIN, 30));
  48.         g.drawString("FPS: " + fps, 5, 25);
  49.     }
  50.    
  51.     public void loadGame(){
  52.         account = new Account(this);
  53.         running = true;
  54.     }
  55.    
  56.     public void startGame(Account account){
  57.         account.createPlayer();
  58.        
  59.         this.scene = 1;
  60.     }
  61.  
  62.     public void run() {
  63.         loadGame();
  64.        
  65.         long lastFrame = System.currentTimeMillis();
  66.         int frames = 0;
  67.        
  68.         this.frame.addKeyListener(new KeyController(this));
  69.        
  70.         while(running){
  71.             Logger.Update();
  72.            
  73.             frames++;
  74.             if(System.currentTimeMillis() - 1000 >= lastFrame){
  75.                 fps = frames;
  76.                 frames = 0;
  77.                 lastFrame = System.currentTimeMillis();
  78.             }
  79.             repaint();
  80.             try {
  81.                 Thread.sleep(5);
  82.             } catch (Exception e) {
  83.                 Logger.logError("CANNOT SLEEP IN GAME LOOP!");
  84.                 e.printStackTrace();
  85.             }
  86.            
  87.         }
  88.         System.exit(0);
  89.     }
  90.    
  91.     public class KeyTyped{
  92.        
  93.         public void keyQ(){
  94.             Logger.log("Quitting Game");
  95.             running = false;
  96.         }
  97.        
  98.         public void keyF11(){
  99.             Frame.devMode = !Frame.devMode;
  100.             if(Frame.devMode) Logger.log("Dev Mode Active");
  101.             else if (!Frame.devMode) Logger.log("Dev Mode Deactivated");
  102.         }
  103.        
  104.         public void keySPACE(){
  105.             startGame(account);
  106.         }
  107.        
  108.     }
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement