Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package tutorial;
- import java.awt.Canvas;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.event.MouseEvent;
- import java.awt.event.MouseListener;
- import java.awt.image.BufferedImage;
- public class Gra extends Canvas implements MouseListener{
- private final int wysokosc = 3;
- private final int szerokosc = 3;
- private final int rozmiar = 70;
- private int x;
- private int y;
- private int tab[][] = new int[wysokosc][szerokosc];
- private int ktoryGracz = 1;
- private BufferedImage image;
- private Graphics2D farby;
- public Gra()
- {
- image = new BufferedImage(350,350,BufferedImage.TYPE_4BYTE_ABGR);
- farby = (Graphics2D) image.getGraphics();
- addMouseListener(this);
- newGame();
- }
- public void newGame()
- {
- for (int i = 0; i < wysokosc; i++) {
- for (int j = 0; j < szerokosc; j++) {
- tab[i][j]=4;
- }
- }
- ktoryGracz = 1;
- }
- public void paint(Graphics g) {
- super.paint(g);
- System.out.println("Paint");
- paint2();
- }
- public void paint2()
- {
- rysujPlansze();
- Graphics g2 = getGraphics();
- g2.drawImage(image, 0, 0, null);
- }
- public void rysujPlansze()
- {
- for (int i = 0; i < wysokosc; i++) {
- for (int j = 0; j < szerokosc; j++) {
- farby.setColor(Color.BLUE);
- farby.fillRect(j*rozmiar, i*rozmiar, rozmiar, rozmiar);
- farby.setColor(Color.RED);
- farby.drawRect(j*rozmiar, i*rozmiar, rozmiar, rozmiar);
- if (tab[i][j] ==1 ) {
- rysujKolka(j,i);
- }
- if (tab[i][j] == 2) {
- rysujKrzyzyk(j,i);
- }
- }
- }
- }
- public void rysujKolka(int x , int y)
- {
- farby.setColor(Color.YELLOW);
- farby.fillOval(x*rozmiar, y*rozmiar, rozmiar-10, rozmiar-10);
- }
- public void rysujKrzyzyk(int x ,int y)
- {
- farby.setColor(Color.BLACK);
- farby.fillOval(x*rozmiar, y*rozmiar, rozmiar-10, rozmiar-10);
- }
- @Override
- public void mouseClicked(MouseEvent e) {
- x = e.getX()/rozmiar;
- y = e.getY()/rozmiar;
- System.out.println(+x+"\t"+y);
- if (tab[y][x]==0) {
- if (ktoryGracz%2==1) {
- tab[y][x]=1;
- }
- if (ktoryGracz%2==0) {
- tab[y][x]=2;
- }
- ktoryGracz++;
- paint2();
- }
- }
- @Override
- public void mousePressed(MouseEvent e) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mouseReleased(MouseEvent e) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mouseEntered(MouseEvent e) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mouseExited(MouseEvent e) {
- // TODO Auto-generated method stub
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement