~cpp import java.awt.Graphics; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JFrame; public class FirstJava extends JFrame { int array[][] = new int[3][3]; int a = 0; boolean overFlag = false; public FirstJava() { for (int i = 0; i < 3; i++) for (int j = 0; j < 3; j++) array[i][j] = -1; addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { if (overFlag == true) return; int x = e.getX(); int y = e.getY(); if (x > 0 && x < 100 && y > 0 && y < 100 && array[0][0] == -1) array[0][0] = ++a; if (x > 100 && x < 200 && y > 0 && y < 100 && array[1][0] == -1) array[1][0] = ++a; if (x > 200 && x < 300 && y > 0 && y < 100 && array[2][0] == -1) array[2][0] = ++a; if (x > 0 && x < 100 && y > 100 && y < 200 && array[0][1] == -1) array[0][1] = ++a; if (x > 100 && x < 200 && y > 100 && y < 200 && array[1][1] == -1) array[1][1] = ++a; if (x > 200 && x < 300 && y > 100 && y < 200 && array[2][1] == -1) array[2][1] = ++a; if (x > 0 && x < 100 && y > 200 && y < 300 && array[0][2] == -1) array[0][2] = ++a; if (x > 100 && x < 200 && y > 200 && y < 300 && array[1][2] == -1) array[1][2] = ++a; if (x > 200 && x < 300 && y > 200 && y < 300 && array[2][2] == -1) array[2][2] = ++a; if (array[0][0] % 2 == 0 && array[0][1] % 2 == 0 && array[0][2] % 2 == 0) { System.out.println("play 2 WIN !!! "); overFlag = true; } if (array[1][0] % 2 == 0 && array[1][1] % 2 == 0 && array[1][2] % 2 == 0) { System.out.println("play 2 WIN !!! "); overFlag = true; } if (array[2][0] % 2 == 0 && array[2][1] % 2 == 0 && array[2][2] % 2 == 0) { System.out.println("play 2 WIN !!! "); overFlag = true; } if (array[0][0] % 2 == 0 && array[1][0] % 2 == 0 && array[2][0] % 2 == 0) { System.out.println("play 2 WIN !!! "); overFlag = true; } if (array[0][1] % 2 == 0 && array[1][1] % 2 == 0 && array[2][1] % 2 == 0) { System.out.println("play 2 WIN !!! "); overFlag = true; } if (array[0][2] % 2 == 0 && array[1][2] % 2 == 0 && array[2][2] % 2 == 0) { System.out.println("play 2 WIN !!! "); overFlag = true; } if (array[0][0] % 2 == 0 && array[1][1] % 2 == 0 && array[2][2] % 2 == 0) { System.out.println("play 2 WIN !!! "); overFlag = true; } if (array[2][0] % 2 == 0 && array[1][1] % 2 == 0 && array[0][2] % 2 == 0) { System.out.println("play 2 WIN !!! "); overFlag = true; } if (array[0][0] % 2 == 1 && array[0][1] % 2 == 1 && array[0][2] % 2 == 1) { System.out.println("play 1 WIN !!! "); overFlag = true; } if (array[1][0] % 2 == 1 && array[1][1] % 2 == 1 && array[1][2] % 2 == 1) { System.out.println("play 1 WIN !!! "); overFlag = true; } if (array[2][0] % 2 == 1 && array[2][1] % 2 == 1 && array[2][2] % 2 == 1) { System.out.println("play 1 WIN !!! "); overFlag = true; } if (array[0][0] % 2 == 1 && array[1][0] % 2 == 1 && array[2][0] % 2 == 1) { System.out.println("play 1 WIN !!! "); overFlag = true; } if (array[0][1] % 2 == 1 && array[1][1] % 2 == 1 && array[2][1] % 2 == 1) { System.out.println("play 1 WIN !!! "); overFlag = true; } if (array[0][2] % 2 == 1 && array[1][2] % 2 == 1 && array[2][2] % 2 == 1) { System.out.println("play 1 WIN !!! "); overFlag = true; } if (array[0][0] % 2 == 1 && array[1][1] % 2 == 1 && array[2][2] % 2 == 1) { System.out.println("play 1 WIN !!! "); overFlag = true; } if (array[2][0] % 2 == 1 && array[1][1] % 2 == 1 && array[0][2] % 2 == 1) { System.out.println("play 1 WIN !!! "); overFlag = true; } if (a == 9) System.out.println("무승부"); repaint(); } }); } public static void main(String args[]) { FirstJava helloworld = new FirstJava(); helloworld.setBounds(200, 200, 310, 330); helloworld.show(); } public void paint(Graphics g) { g = getContentPane().getGraphics(); g.drawLine(0, 100, 300, 100); g.drawLine(0, 200, 300, 200); g.drawLine(100, 0, 100, 300); g.drawLine(200, 0, 200, 300); if (array[0][0] % 2 == 1) g.drawOval(10, 10, 80, 80); if (array[1][0] % 2 == 1) g.drawOval(110, 10, 80, 80); if (array[2][0] % 2 == 1) g.drawOval(210, 10, 80, 80); if (array[0][1] % 2 == 1) g.drawOval(10, 110, 80, 80); if (array[1][1] % 2 == 1) g.drawOval(110, 110, 80, 80); if (array[2][1] % 2 == 1) g.drawOval(210, 110, 80, 80); if (array[0][2] % 2 == 1) g.drawOval(10, 210, 80, 80); if (array[1][2] % 2 == 1) g.drawOval(110, 210, 80, 80); if (array[2][2] % 2 == 1) g.drawOval(210, 210, 80, 80); if (array[0][0] % 2 == 0) g.fillOval(10, 10, 80, 80); if (array[1][0] % 2 == 0) g.fillOval(110, 10, 80, 80); if (array[2][0] % 2 == 0) g.fillOval(210, 10, 80, 80); if (array[0][1] % 2 == 0) g.fillOval(10, 110, 80, 80); if (array[1][1] % 2 == 0) g.fillOval(110, 110, 80, 80); if (array[2][1] % 2 == 0) g.fillOval(210, 110, 80, 80); if (array[0][2] % 2 == 0) g.fillOval(10, 210, 80, 80); if (array[1][2] % 2 == 0) g.fillOval(110, 210, 80, 80); if (array[2][2] % 2 == 0) g.fillOval(210, 210, 80, 80); } }