Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.45 KB | None | 0 0
  1. package com.company;
  2.  
  3. import javax.swing.*;
  4. import java.awt.*;
  5. import java.awt.event.KeyEvent;
  6. import java.awt.event.KeyListener;
  7. import java.awt.event.MouseEvent;
  8. import java.awt.event.MouseListener;
  9. import java.awt.image.BufferStrategy;
  10.  
  11. public class Main implements MouseListener, KeyListener {
  12.     static final int screenX = 1024;
  13.     static final int screenY = 768;
  14.  
  15.     public static void main(String[] args) {
  16.         System.setProperty("sun.java2d.opengl", "true");
  17.         JFrame jf = new JFrame();
  18.         jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE);
  19.         jf.setSize(screenX, screenY);
  20.         jf.setUndecorated(false);
  21.         jf.setVisible(true);
  22.         jf.createBufferStrategy(2);
  23.         Main m = new Main();
  24.         jf.addMouseListener(m);
  25.         jf.addKeyListener(m);
  26.  
  27.         long lastFrame = System.currentTimeMillis();
  28.         while (true) {
  29.             BufferStrategy bs = jf.getBufferStrategy();
  30.             Graphics2D g = (Graphics2D) bs.getDrawGraphics();
  31.             g.clearRect(0, 0, screenX, screenY);
  32.  
  33.             long now = System.currentTimeMillis();
  34.             double dt = (now - lastFrame) / 1000.0;
  35.             draw(g);
  36.             update(dt);
  37.             lastFrame = now;
  38.  
  39.             bs.show();
  40.             g.dispose();
  41.         }
  42.     }
  43.  
  44.     //ВСЕ ДАННЫЕ ИГРЫ ТУТ
  45.     static double x = 100f;
  46.     static double y = 100f;
  47.  
  48.     //ВСЕ РИСОВАНИЕ ТУТ
  49.     static void draw(Graphics2D g) {
  50.         g.drawString(x + "", 100, 200);
  51.         g.fillOval((int) x, (int) y, 20, 20);
  52.     }
  53.  
  54.     //ИЗМЕНИЕНИЕ СОСТОЯНИЯ  МИРА ТУТ
  55.     static void update(double dt) {
  56.         x += dt * 10;
  57.  
  58.     }
  59.  
  60.     @Override
  61.     public void mouseClicked(MouseEvent mouseEvent) {
  62.         if (mouseEvent.getButton() == MouseEvent.BUTTON1) {
  63.             x = mouseEvent.getX();
  64.             y = mouseEvent.getY();
  65.         }
  66.     }
  67.  
  68.     @Override
  69.     public void mousePressed(MouseEvent mouseEvent) {
  70.  
  71.     }
  72.  
  73.     @Override
  74.     public void mouseReleased(MouseEvent mouseEvent) {
  75.  
  76.     }
  77.  
  78.     @Override
  79.     public void mouseEntered(MouseEvent mouseEvent) {
  80.  
  81.     }
  82.  
  83.     @Override
  84.     public void mouseExited(MouseEvent mouseEvent) {
  85.  
  86.     }
  87.  
  88.  
  89.     @Override
  90.     public void keyTyped(KeyEvent keyEvent) {
  91.  
  92.     }
  93.  
  94.     @Override
  95.     public void keyPressed(KeyEvent keyEvent) {
  96.  
  97.     }
  98.  
  99.     @Override
  100.     public void keyReleased(KeyEvent keyEvent) {
  101.  
  102.     }
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement