<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=TicTacToe%2F%EC%A1%B0%EC%9E%AC%ED%99%94%2C%EC%8B%A0%EC%86%8C%EC%98%81</id>
	<title>TicTacToe/조재화,신소영 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=TicTacToe%2F%EC%A1%B0%EC%9E%AC%ED%99%94%2C%EC%8B%A0%EC%86%8C%EC%98%81"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=TicTacToe/%EC%A1%B0%EC%9E%AC%ED%99%94,%EC%8B%A0%EC%86%8C%EC%98%81&amp;action=history"/>
	<updated>2026-05-15T22:03:46Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=TicTacToe/%EC%A1%B0%EC%9E%AC%ED%99%94,%EC%8B%A0%EC%86%8C%EC%98%81&amp;diff=39730&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:28, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=TicTacToe/%EC%A1%B0%EC%9E%AC%ED%99%94,%EC%8B%A0%EC%86%8C%EC%98%81&amp;diff=39730&amp;oldid=prev"/>
		<updated>2021-02-07T05:28:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt; import java.awt.Graphics;&lt;br /&gt;
 import java.awt.event.MouseAdapter;&lt;br /&gt;
 import java.awt.event.MouseEvent;&lt;br /&gt;
 import java.awt.event.MouseAdapter.*;&lt;br /&gt;
 import java.awt.event.MouseEvent.*;&lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 &lt;br /&gt;
 public class FirstJava extends JFrame{&lt;br /&gt;
 	int x,y;&lt;br /&gt;
 	int counter=0;&lt;br /&gt;
 	int array[][] = new int [3][3];&lt;br /&gt;
 	&lt;br /&gt;
 	&lt;br /&gt;
     public FirstJava() &lt;br /&gt;
     {&lt;br /&gt;
     	for(int j=0;j&amp;amp;lt;3; j++)&lt;br /&gt;
     	{&lt;br /&gt;
     		for(int i=0; i&amp;amp;lt;3;i++)&lt;br /&gt;
     			array[i][j] = -1;&lt;br /&gt;
     	}&lt;br /&gt;
     	&lt;br /&gt;
     	addMouseListener(new MouseAdapter() {  &lt;br /&gt;
         public void mouseClicked(MouseEvent e) { &lt;br /&gt;
             x = e.getX(); &lt;br /&gt;
             y = e.getY(); &lt;br /&gt;
              &lt;br /&gt;
             System.out.println(&amp;quot;x 좌표 : &amp;quot; + x);&lt;br /&gt;
             &lt;br /&gt;
             System.out.println(&amp;quot;y 좌표 : &amp;quot; + y); &lt;br /&gt;
             repaint();&lt;br /&gt;
         } &lt;br /&gt;
 &lt;br /&gt;
     }); &lt;br /&gt;
     } &lt;br /&gt;
     public static void main(String args[]) { &lt;br /&gt;
             FirstJava helloWorld = new FirstJava(); &lt;br /&gt;
             helloWorld.setBounds(100,100,600,600); &lt;br /&gt;
             helloWorld.show();&lt;br /&gt;
             &lt;br /&gt;
 &lt;br /&gt;
     }&lt;br /&gt;
     public void paint(final Graphics g)&lt;br /&gt;
     {&lt;br /&gt;
     	g.drawLine(100,0,100,300);&lt;br /&gt;
     	g.drawLine(200,0,200,300);&lt;br /&gt;
        	g.drawLine(0,100,300,100);&lt;br /&gt;
     	g.drawLine(0,200,300,200);&lt;br /&gt;
 &lt;br /&gt;
     	&lt;br /&gt;
       	if (0&amp;amp;lt;x&amp;amp;amp;&amp;amp;amp;x&amp;amp;lt;100  &amp;amp;amp;&amp;amp;amp;  0&amp;amp;lt;y&amp;amp;amp;&amp;amp;amp;y&amp;amp;lt;100)&lt;br /&gt;
       	{&lt;br /&gt;
       		if(counter%2 == 0)&lt;br /&gt;
       			g.drawOval(25,25,50,50);&lt;br /&gt;
       		     		&lt;br /&gt;
       		else//(counter%2 == 1)&lt;br /&gt;
       			g.drawLine(25,25,75,75);&lt;br /&gt;
       			&lt;br /&gt;
       		array[0][0] = counter%2;&lt;br /&gt;
       		counter ++;&lt;br /&gt;
       	}&lt;br /&gt;
       	else if (100&amp;amp;lt;x&amp;amp;amp;&amp;amp;amp;x&amp;amp;lt;200  &amp;amp;amp;&amp;amp;amp;  0&amp;amp;lt;y&amp;amp;amp;&amp;amp;amp;y&amp;amp;lt;100)&lt;br /&gt;
         {&lt;br /&gt;
       		if(counter%2 == 0)&lt;br /&gt;
       			g.drawOval(125,25,50,50);&lt;br /&gt;
       	else//(counter%2 == 1)&lt;br /&gt;
       			g.drawLine(125,25,175,75);    &lt;br /&gt;
       		array[0][1] = counter%2;&lt;br /&gt;
       		counter ++;&lt;br /&gt;
       	}&lt;br /&gt;
       	else if (200&amp;amp;lt;x&amp;amp;amp;&amp;amp;amp;x&amp;amp;lt;300  &amp;amp;amp;&amp;amp;amp;  0&amp;amp;lt;y&amp;amp;amp;&amp;amp;amp;y&amp;amp;lt;100)&lt;br /&gt;
       	{&lt;br /&gt;
       		if(counter%2 == 0)&lt;br /&gt;
       			g.drawOval(225,25,50,50);&lt;br /&gt;
       		else//(counter%2 == 1)&lt;br /&gt;
       			g.drawLine(225,25,275,75);    &lt;br /&gt;
       		array[0][2] = counter%2;&lt;br /&gt;
       		counter ++;&lt;br /&gt;
       	}&lt;br /&gt;
 &lt;br /&gt;
       	else if (0&amp;amp;lt;x&amp;amp;amp;&amp;amp;amp;x&amp;amp;lt;100  &amp;amp;amp;&amp;amp;amp;  100&amp;amp;lt;y&amp;amp;amp;&amp;amp;amp;y&amp;amp;lt;200)&lt;br /&gt;
       	{&lt;br /&gt;
       		if(counter%2 == 0)&lt;br /&gt;
       			g.drawOval(25,125,50,50);&lt;br /&gt;
       		else//(counter%2 == 1)&lt;br /&gt;
       			g.drawLine(25,125,75,175);    &lt;br /&gt;
       		array[1][0] = counter%2;&lt;br /&gt;
       		counter ++;&lt;br /&gt;
       	}&lt;br /&gt;
 &lt;br /&gt;
       	else if (100&amp;amp;lt;x&amp;amp;amp;&amp;amp;amp;x&amp;amp;lt;200  &amp;amp;amp;&amp;amp;amp;  100&amp;amp;lt;y&amp;amp;amp;&amp;amp;amp;y&amp;amp;lt;200)&lt;br /&gt;
       	{&lt;br /&gt;
       		if(counter%2 == 0)&lt;br /&gt;
       			g.drawOval(125,125,50,50);&lt;br /&gt;
       		else//(counter%2 == 1)&lt;br /&gt;
       			g.drawLine(125,125,175,175);    &lt;br /&gt;
       		array[1][1] = counter%2;&lt;br /&gt;
       		counter ++;&lt;br /&gt;
       	}&lt;br /&gt;
 &lt;br /&gt;
       	else if (200&amp;amp;lt;x&amp;amp;amp;&amp;amp;amp;x&amp;amp;lt;300  &amp;amp;amp;&amp;amp;amp;  100&amp;amp;lt;y&amp;amp;amp;&amp;amp;amp;y&amp;amp;lt;200)&lt;br /&gt;
       	{&lt;br /&gt;
       		if(counter%2 == 0)&lt;br /&gt;
       			g.drawOval(225,125,50,50);&lt;br /&gt;
       		else//(counter%2 == 1)&lt;br /&gt;
       			g.drawLine(225,125,275,175);    &lt;br /&gt;
       		array[1][2] = counter%2;&lt;br /&gt;
       		counter ++;&lt;br /&gt;
       	}&lt;br /&gt;
 &lt;br /&gt;
       	else if (0&amp;amp;lt;x&amp;amp;amp;&amp;amp;amp;x&amp;amp;lt;100  &amp;amp;amp;&amp;amp;amp;  200&amp;amp;lt;y&amp;amp;amp;&amp;amp;amp;y&amp;amp;lt;300)&lt;br /&gt;
       	{&lt;br /&gt;
       		if(counter%2 == 0)&lt;br /&gt;
       			g.drawOval(25,225,50,50);&lt;br /&gt;
       		else//(counter%2 == 1)&lt;br /&gt;
       			g.drawLine(25,225,75,275);    &lt;br /&gt;
       		array[2][0] = counter%2;&lt;br /&gt;
       		counter ++;&lt;br /&gt;
       	}&lt;br /&gt;
 &lt;br /&gt;
       	else if (100&amp;amp;lt;x&amp;amp;amp;&amp;amp;amp;x&amp;amp;lt;200  &amp;amp;amp;&amp;amp;amp; 200&amp;amp;lt;y&amp;amp;amp;&amp;amp;amp;y&amp;amp;lt;300)&lt;br /&gt;
       	{&lt;br /&gt;
       		if(counter%2 == 0)&lt;br /&gt;
       			g.drawOval(125,225,50,50);&lt;br /&gt;
       		else//(counter%2 == 1)&lt;br /&gt;
       			g.drawLine(125,225,175,275);    &lt;br /&gt;
       		array[2][1] = counter%2;&lt;br /&gt;
       		counter ++;&lt;br /&gt;
       	}&lt;br /&gt;
 &lt;br /&gt;
       	else if(200&amp;amp;lt;x&amp;amp;amp;&amp;amp;amp;x&amp;amp;lt;300  &amp;amp;amp;&amp;amp;amp;  200&amp;amp;lt;y&amp;amp;amp;&amp;amp;amp;y&amp;amp;lt;300)&lt;br /&gt;
       	{&lt;br /&gt;
       		if(counter%2 == 0)&lt;br /&gt;
       			g.drawOval(225,225,50,50);&lt;br /&gt;
       		else//(counter%2 == 1)&lt;br /&gt;
       			g.drawLine(225,225,275,275);    &lt;br /&gt;
       		array[2][2] = counter%2;&lt;br /&gt;
       		counter ++;&lt;br /&gt;
       	}&lt;br /&gt;
       	for(int i=0; i&amp;amp;lt;3; i++)&lt;br /&gt;
       	{&lt;br /&gt;
       		for(int j=0; j&amp;amp;lt;3; j++)&lt;br /&gt;
       			System.out.print(array[i][j]);&lt;br /&gt;
       		System.out.println();				&lt;br /&gt;
       	}&lt;br /&gt;
       	&lt;br /&gt;
       	//승리조건검사&lt;br /&gt;
       	&lt;br /&gt;
       	boolean flag = true;&lt;br /&gt;
       	&lt;br /&gt;
       	if(flag ==true)&lt;br /&gt;
       	{&lt;br /&gt;
 	      	for(int i=0; i&amp;amp;lt;3; i++)&lt;br /&gt;
 	      	{&lt;br /&gt;
 		      		&lt;br /&gt;
 	      		if(array[i][0] == array[i][1] &amp;amp;amp;&amp;amp;amp; array[i][1] == array[i][2] &amp;amp;amp;&amp;amp;amp;  array[i][0] != -1)&lt;br /&gt;
 	      		{&lt;br /&gt;
 	      			JOptionPane.showMessageDialog(null, Integer.toString(array[i][0])+&amp;quot;가 이겼습니다.!!&amp;quot;);&lt;br /&gt;
 	      			flag = false;&lt;br /&gt;
 	      			break;&lt;br /&gt;
 	      		}&lt;br /&gt;
 	      	}&lt;br /&gt;
 	      	for(int i=0; i&amp;amp;lt;3; i++)&lt;br /&gt;
 	      	{&lt;br /&gt;
 		      		&lt;br /&gt;
 	      		if(array[0][i] == array[1][i] &amp;amp;amp;&amp;amp;amp; array[1][i] == array[2][i] &amp;amp;amp;&amp;amp;amp;  array[0][i] != -1)&lt;br /&gt;
 	      		{&lt;br /&gt;
 	      			JOptionPane.showMessageDialog(null, Integer.toString(array[0][i])+&amp;quot;가 이겼습니다.!!&amp;quot;);&lt;br /&gt;
 	      			flag = false;&lt;br /&gt;
 	      			break;&lt;br /&gt;
 	      		}&lt;br /&gt;
 	      	}&lt;br /&gt;
       	}&lt;br /&gt;
         if(flag == true)&lt;br /&gt;
         {&lt;br /&gt;
 	      	if(array[0][0] == array[1][1] &amp;amp;amp;&amp;amp;amp; array[1][1] == array[2][2] &amp;amp;amp;&amp;amp;amp;  array[0][0] != -1)&lt;br /&gt;
 	      		JOptionPane.showMessageDialog(null, Integer.toString(array[0][0])+&amp;quot;가 이겼습니다.!!&amp;quot;);&lt;br /&gt;
 	      	if(array[0][2] == array[1][1] &amp;amp;amp;&amp;amp;amp; array[1][1] == array[2][0] &amp;amp;amp;&amp;amp;amp;  array[0][2] != -1)&lt;br /&gt;
 	      		JOptionPane.showMessageDialog(null, Integer.toString(array[0][2])+&amp;quot;가 이겼습니다.!!&amp;quot;);&lt;br /&gt;
 	      	else if(counter == 9)&lt;br /&gt;
 	      		JOptionPane.showMessageDialog(null, &amp;quot;0과 1은 비겼습니다.&amp;quot;);&lt;br /&gt;
 	      	flag = false;&lt;br /&gt;
         }&lt;br /&gt;
    	&lt;br /&gt;
     }&lt;br /&gt;
      &lt;br /&gt;
 }&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>