Advertisement
Guest User

Untitled

a guest
Oct 20th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. package tutorial;
  2.  
  3. import java.awt.Canvas;
  4. import java.awt.Color;
  5. import java.awt.Graphics;
  6. import java.awt.Graphics2D;
  7. import java.awt.event.MouseEvent;
  8. import java.awt.event.MouseListener;
  9. import java.awt.image.BufferedImage;
  10.  
  11. public class Gra extends Canvas implements MouseListener{
  12.  
  13. private final int wysokosc = 3;
  14. private final int szerokosc = 3;
  15. private final int rozmiar = 70;
  16. private int x;
  17. private int y;
  18.  
  19. private int tab[][] = new int[wysokosc][szerokosc];
  20. private int ktoryGracz = 1;
  21. private BufferedImage image;
  22. private Graphics2D farby;
  23.  
  24. public Gra()
  25. {
  26. image = new BufferedImage(350,350,BufferedImage.TYPE_4BYTE_ABGR);
  27. farby = (Graphics2D) image.getGraphics();
  28. addMouseListener(this);
  29. newGame();
  30.  
  31. }
  32. public void newGame()
  33. {
  34. for (int i = 0; i < wysokosc; i++) {
  35. for (int j = 0; j < szerokosc; j++) {
  36. tab[i][j]=4;
  37. }
  38. }
  39. ktoryGracz = 1;
  40.  
  41. }
  42.  
  43. public void paint(Graphics g) {
  44. super.paint(g);
  45. System.out.println("Paint");
  46. paint2();
  47. }
  48.  
  49. public void paint2()
  50. {
  51. rysujPlansze();
  52. Graphics g2 = getGraphics();
  53. g2.drawImage(image, 0, 0, null);
  54. }
  55.  
  56. public void rysujPlansze()
  57. {
  58.  
  59. for (int i = 0; i < wysokosc; i++) {
  60. for (int j = 0; j < szerokosc; j++) {
  61. farby.setColor(Color.BLUE);
  62. farby.fillRect(j*rozmiar, i*rozmiar, rozmiar, rozmiar);
  63. farby.setColor(Color.RED);
  64. farby.drawRect(j*rozmiar, i*rozmiar, rozmiar, rozmiar);
  65. if (tab[i][j] ==1 ) {
  66. rysujKolka(j,i);
  67. }
  68. if (tab[i][j] == 2) {
  69. rysujKrzyzyk(j,i);
  70. }
  71. }
  72. }
  73.  
  74.  
  75. }
  76. public void rysujKolka(int x , int y)
  77. {
  78. farby.setColor(Color.YELLOW);
  79. farby.fillOval(x*rozmiar, y*rozmiar, rozmiar-10, rozmiar-10);
  80. }
  81.  
  82. public void rysujKrzyzyk(int x ,int y)
  83. {
  84. farby.setColor(Color.BLACK);
  85. farby.fillOval(x*rozmiar, y*rozmiar, rozmiar-10, rozmiar-10);
  86. }
  87.  
  88. @Override
  89. public void mouseClicked(MouseEvent e) {
  90. x = e.getX()/rozmiar;
  91. y = e.getY()/rozmiar;
  92. System.out.println(+x+"\t"+y);
  93. if (tab[y][x]==0) {
  94. if (ktoryGracz%2==1) {
  95. tab[y][x]=1;
  96. }
  97. if (ktoryGracz%2==0) {
  98. tab[y][x]=2;
  99. }
  100. ktoryGracz++;
  101. paint2();
  102. }
  103.  
  104.  
  105. }
  106.  
  107. @Override
  108. public void mousePressed(MouseEvent e) {
  109. // TODO Auto-generated method stub
  110.  
  111. }
  112.  
  113. @Override
  114. public void mouseReleased(MouseEvent e) {
  115. // TODO Auto-generated method stub
  116.  
  117. }
  118.  
  119. @Override
  120. public void mouseEntered(MouseEvent e) {
  121. // TODO Auto-generated method stub
  122.  
  123. }
  124.  
  125. @Override
  126. public void mouseExited(MouseEvent e) {
  127. // TODO Auto-generated method stub
  128.  
  129. }
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement