Advertisement
Guest User

Untitled

a guest
Jul 25th, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. import dev.codenmore.tilegame.game;
  2.  
  3. public class Khoichay {
  4.  
  5.  
  6. public static void main(String[] args) {
  7.  
  8. game game=new game("gdg",400,400);
  9. game.start();
  10.  
  11. }
  12.  
  13. }
  14.  
  15. package dev.codenmore.tilegame.display;
  16.  
  17. import java.awt.Canvas;
  18. import java.awt.Dimension;
  19.  
  20. import javax.swing.JFrame;
  21.  
  22. public class Display {
  23. private JFrame khuong;
  24. private static Canvas giay;
  25. private String tuade;
  26. private int dai,rong;
  27.  
  28.  
  29.  
  30.  
  31.  
  32. public Display(String tuade,int rong,int dai){
  33. this.tuade=tuade;
  34. this.dai=dai;
  35. this.rong=rong;
  36. taohienthi();
  37. }
  38.  
  39.  
  40. private void taohienthi() {
  41.  
  42. khuong =new JFrame(tuade);
  43. khuong.setSize(dai, rong);
  44. khuong.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  45. khuong.setResizable(false);
  46. khuong.setVisible(true);
  47. khuong.setLocationRelativeTo(null);
  48.  
  49. giay=new Canvas();
  50. giay.setPreferredSize(new Dimension(dai,rong));
  51. giay.setMaximumSize(new Dimension(dai,rong));
  52. giay.setMinimumSize(new Dimension(dai,rong));
  53.  
  54. khuong.add(giay);
  55. khuong.pack();
  56.  
  57. }
  58. public Canvas getCanvas(){
  59.  
  60. return giay;
  61. }
  62. }
  63.  
  64. import java.awt.Graphics;
  65. import java.awt.image.BufferStrategy;
  66. import java.awt.image.BufferedImage;
  67.  
  68. import dev.codenmore.tilegame.display.Display;
  69. import dev.codenmore.tilegame.gfx.ImageLoader;
  70.  
  71. public class game implements Runnable{
  72. private Display Display;
  73. private Thread t;
  74. private boolean running;
  75. public int dai,rong;
  76. private String tuade;
  77. private BufferStrategy bs;
  78. private Graphics g;
  79. private BufferedImage testImage;
  80. public game(String tuade,int dai,int rong) {
  81. this.dai=dai;
  82. this.rong=rong;
  83. this.tuade=tuade;
  84.  
  85. }
  86. public void run(){
  87. init();
  88.  
  89. while(running){
  90. tick();
  91. render();
  92. }
  93. stop();
  94. }
  95. private void render() {
  96.  
  97. bs=Display.getCanvas().getBufferStrategy();
  98. if(bs==null){
  99. Display.getCanvas().createBufferStrategy(3);
  100. return;
  101. }
  102. g=bs.getDrawGraphics();
  103. g.drawImage(testImage, 20,20,null);
  104. }
  105. private void tick() {
  106.  
  107.  
  108. }
  109. private void init() {
  110.  
  111. Display =new Display(tuade,dai,rong);
  112. testImage=ImageLoader.loadImage("/textures/Long.png");
  113. }
  114. public synchronized void start(){
  115. if(running)
  116. return;
  117. running=true;
  118. t=new Thread(this);
  119. t.start();
  120.  
  121. }
  122. public synchronized void stop(){
  123. if(!running)
  124. return;
  125. running=false;
  126. try {
  127. t.join();
  128. } catch (InterruptedException e) {
  129.  
  130. e.printStackTrace();
  131. }
  132.  
  133. }
  134.  
  135. }
  136.  
  137. enter code here
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement