Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import dev.codenmore.tilegame.game;
- public class Khoichay {
- public static void main(String[] args) {
- game game=new game("gdg",400,400);
- game.start();
- }
- }
- package dev.codenmore.tilegame.display;
- import java.awt.Canvas;
- import java.awt.Dimension;
- import javax.swing.JFrame;
- public class Display {
- private JFrame khuong;
- private static Canvas giay;
- private String tuade;
- private int dai,rong;
- public Display(String tuade,int rong,int dai){
- this.tuade=tuade;
- this.dai=dai;
- this.rong=rong;
- taohienthi();
- }
- private void taohienthi() {
- khuong =new JFrame(tuade);
- khuong.setSize(dai, rong);
- khuong.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- khuong.setResizable(false);
- khuong.setVisible(true);
- khuong.setLocationRelativeTo(null);
- giay=new Canvas();
- giay.setPreferredSize(new Dimension(dai,rong));
- giay.setMaximumSize(new Dimension(dai,rong));
- giay.setMinimumSize(new Dimension(dai,rong));
- khuong.add(giay);
- khuong.pack();
- }
- public Canvas getCanvas(){
- return giay;
- }
- }
- import java.awt.Graphics;
- import java.awt.image.BufferStrategy;
- import java.awt.image.BufferedImage;
- import dev.codenmore.tilegame.display.Display;
- import dev.codenmore.tilegame.gfx.ImageLoader;
- public class game implements Runnable{
- private Display Display;
- private Thread t;
- private boolean running;
- public int dai,rong;
- private String tuade;
- private BufferStrategy bs;
- private Graphics g;
- private BufferedImage testImage;
- public game(String tuade,int dai,int rong) {
- this.dai=dai;
- this.rong=rong;
- this.tuade=tuade;
- }
- public void run(){
- init();
- while(running){
- tick();
- render();
- }
- stop();
- }
- private void render() {
- bs=Display.getCanvas().getBufferStrategy();
- if(bs==null){
- Display.getCanvas().createBufferStrategy(3);
- return;
- }
- g=bs.getDrawGraphics();
- g.drawImage(testImage, 20,20,null);
- }
- private void tick() {
- }
- private void init() {
- Display =new Display(tuade,dai,rong);
- testImage=ImageLoader.loadImage("/textures/Long.png");
- }
- public synchronized void start(){
- if(running)
- return;
- running=true;
- t=new Thread(this);
- t.start();
- }
- public synchronized void stop(){
- if(!running)
- return;
- running=false;
- try {
- t.join();
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- }
- enter code here
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement