Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.KeyEvent;
- import java.awt.event.KeyListener;
- import java.awt.event.MouseEvent;
- import java.awt.event.MouseListener;
- import java.awt.image.BufferStrategy;
- public class Main implements MouseListener, KeyListener {
- static final int screenX = 1024;
- static final int screenY = 768;
- public static void main(String[] args) {
- JFrame jf = new JFrame();
- jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE);
- jf.setSize(screenX, screenY);
- jf.setUndecorated(false);
- jf.setVisible(true);
- jf.createBufferStrategy(2);
- Main m = new Main();
- jf.addMouseListener(m);
- jf.addKeyListener(m);
- long lastFrame = System.currentTimeMillis();
- while (true) {
- BufferStrategy bs = jf.getBufferStrategy();
- Graphics2D g = (Graphics2D) bs.getDrawGraphics();
- g.clearRect(0, 0, screenX, screenY);
- long now = System.currentTimeMillis();
- double dt = (now - lastFrame) / 1000.0;
- draw(g);
- update(dt);
- lastFrame = now;
- bs.show();
- g.dispose();
- }
- }
- //ВСЕ ДАННЫЕ ИГРЫ ТУТ
- static double x = 100f;
- static double y = 100f;
- //ВСЕ РИСОВАНИЕ ТУТ
- static void draw(Graphics2D g) {
- g.drawString(x + "", 100, 200);
- g.fillOval((int) x, (int) y, 20, 20);
- }
- //ИЗМЕНИЕНИЕ СОСТОЯНИЯ МИРА ТУТ
- static void update(double dt) {
- x += dt * 10;
- }
- @Override
- public void mouseClicked(MouseEvent mouseEvent) {
- if (mouseEvent.getButton() == MouseEvent.BUTTON1) {
- x = mouseEvent.getX();
- y = mouseEvent.getY();
- }
- }
- @Override
- public void mousePressed(MouseEvent mouseEvent) {
- }
- @Override
- public void mouseReleased(MouseEvent mouseEvent) {
- }
- @Override
- public void mouseEntered(MouseEvent mouseEvent) {
- }
- @Override
- public void mouseExited(MouseEvent mouseEvent) {
- }
- @Override
- public void keyTyped(KeyEvent keyEvent) {
- }
- @Override
- public void keyPressed(KeyEvent keyEvent) {
- }
- @Override
- public void keyReleased(KeyEvent keyEvent) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement