<?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=%EC%98%A4%EB%AA%A9%2F%EC%A7%84%ED%9B%88%2C%EC%9B%90%EB%AA%85</id>
	<title>오목/진훈,원명 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%EC%98%A4%EB%AA%A9%2F%EC%A7%84%ED%9B%88%2C%EC%9B%90%EB%AA%85"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%98%A4%EB%AA%A9/%EC%A7%84%ED%9B%88,%EC%9B%90%EB%AA%85&amp;action=history"/>
	<updated>2026-05-15T02:08:59Z</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=%EC%98%A4%EB%AA%A9/%EC%A7%84%ED%9B%88,%EC%9B%90%EB%AA%85&amp;diff=86224&amp;oldid=prev</id>
		<title>Maintenance script: Repair batch-0006 pages from live compare</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%98%A4%EB%AA%A9/%EC%A7%84%ED%9B%88,%EC%9B%90%EB%AA%85&amp;diff=86224&amp;oldid=prev"/>
		<updated>2026-03-27T01:08:38Z</updated>

		<summary type="html">&lt;p&gt;Repair batch-0006 pages from live compare&lt;/p&gt;
&lt;a href=&quot;https://mediawiki.zeropage.org/index.php?title=%EC%98%A4%EB%AA%A9/%EC%A7%84%ED%9B%88,%EC%9B%90%EB%AA%85&amp;amp;diff=86224&amp;amp;oldid=64406&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%98%A4%EB%AA%A9/%EC%A7%84%ED%9B%88,%EC%9B%90%EB%AA%85&amp;diff=64406&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:30, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%98%A4%EB%AA%A9/%EC%A7%84%ED%9B%88,%EC%9B%90%EB%AA%85&amp;diff=64406&amp;oldid=prev"/>
		<updated>2021-02-07T05:30:26Z</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;__TOC__&lt;br /&gt;
&lt;br /&gt;
==== OmokView.h ====&lt;br /&gt;
 // OmokView.h : interface of the COmokView class&lt;br /&gt;
 //&lt;br /&gt;
 /////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
 &lt;br /&gt;
 #if !defined(AFX_OMOKVIEW_H__5E50035A_B51D_11D7_8B86_00105A0D3B05__INCLUDED_)&lt;br /&gt;
 #define AFX_OMOKVIEW_H__5E50035A_B51D_11D7_8B86_00105A0D3B05__INCLUDED_&lt;br /&gt;
 &lt;br /&gt;
 #if _MSC_VER &amp;amp;gt; 1000&lt;br /&gt;
 #pragma once&lt;br /&gt;
 #endif // _MSC_VER &amp;amp;gt; 1000&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 class COmokView : public CView&lt;br /&gt;
 {&lt;br /&gt;
 protected: // create from serialization only&lt;br /&gt;
 	COmokView();&lt;br /&gt;
 	DECLARE_DYNCREATE(COmokView)&lt;br /&gt;
 &lt;br /&gt;
 // Attributes&lt;br /&gt;
 public:&lt;br /&gt;
 	COmokDoc* GetDocument();&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 // Operations&lt;br /&gt;
 public:&lt;br /&gt;
 &lt;br /&gt;
 // Overrides&lt;br /&gt;
 	// ClassWizard generated virtual function overrides&lt;br /&gt;
 	//{{AFX_VIRTUAL(COmokView)&lt;br /&gt;
 	public:&lt;br /&gt;
 	virtual void OnDraw(CDC* pDC);  // overridden to draw this view&lt;br /&gt;
 	virtual BOOL PreCreateWindow(CREATESTRUCT&amp;amp;amp; cs);&lt;br /&gt;
 	virtual void OnInitialUpdate();&lt;br /&gt;
 	protected:&lt;br /&gt;
 	virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);&lt;br /&gt;
 	virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);&lt;br /&gt;
 	virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);&lt;br /&gt;
 	//}}AFX_VIRTUAL&lt;br /&gt;
 &lt;br /&gt;
 // Implementation&lt;br /&gt;
 public:&lt;br /&gt;
 	virtual ~COmokView();&lt;br /&gt;
 #ifdef _DEBUG&lt;br /&gt;
 	virtual void AssertValid() const;&lt;br /&gt;
 	virtual void Dump(CDumpContext&amp;amp;amp; dc) const;&lt;br /&gt;
 #endif&lt;br /&gt;
 &lt;br /&gt;
 protected:&lt;br /&gt;
 &lt;br /&gt;
 // Generated message map functions&lt;br /&gt;
 protected:&lt;br /&gt;
 	//{{AFX_MSG(COmokView)&lt;br /&gt;
 	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);&lt;br /&gt;
 	//}}AFX_MSG&lt;br /&gt;
 	DECLARE_MESSAGE_MAP()&lt;br /&gt;
 private:&lt;br /&gt;
 	int movecnt;&lt;br /&gt;
 	int Count;&lt;br /&gt;
 	int turn;&lt;br /&gt;
 	int putX;&lt;br /&gt;
 	int putY;&lt;br /&gt;
 	int board[9][9];&lt;br /&gt;
 &lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 #ifndef _DEBUG  // debug version in OmokView.cpp&lt;br /&gt;
 inline COmokDoc* COmokView::GetDocument()&lt;br /&gt;
    { return (COmokDoc*)m_pDocument; }&lt;br /&gt;
 #endif&lt;br /&gt;
 &lt;br /&gt;
 /////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
 &lt;br /&gt;
 //{{AFX_INSERT_LOCATION}}&lt;br /&gt;
 // Microsoft Visual C++ will insert additional declarations immediately before the previous line.&lt;br /&gt;
 &lt;br /&gt;
 #endif // !defined(AFX_OMOKVIEW_H__5E50035A_B51D_11D7_8B86_00105A0D3B05__INCLUDED_)&lt;br /&gt;
&lt;br /&gt;
==== OmokView.cpp ====&lt;br /&gt;
 // OmokView.cpp : implementation of the COmokView class&lt;br /&gt;
 //&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;quot;stdafx.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;Omok.h&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;quot;OmokDoc.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;OmokView.h&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 #ifdef _DEBUG&lt;br /&gt;
 #define new DEBUG_NEW&lt;br /&gt;
 #undef THIS_FILE&lt;br /&gt;
 static char THIS_FILE[] = __FILE__;&lt;br /&gt;
 #endif&lt;br /&gt;
 &lt;br /&gt;
 /////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
 // COmokView&lt;br /&gt;
 &lt;br /&gt;
 IMPLEMENT_DYNCREATE(COmokView, CView)&lt;br /&gt;
 &lt;br /&gt;
 BEGIN_MESSAGE_MAP(COmokView, CView)&lt;br /&gt;
 	//{{AFX_MSG_MAP(COmokView)&lt;br /&gt;
 	ON_WM_LBUTTONDOWN()&lt;br /&gt;
 	//}}AFX_MSG_MAP&lt;br /&gt;
 	// Standard printing commands&lt;br /&gt;
 	ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)&lt;br /&gt;
 	ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)&lt;br /&gt;
 	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)&lt;br /&gt;
 END_MESSAGE_MAP()&lt;br /&gt;
 &lt;br /&gt;
 /////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
 // COmokView construction/destruction&lt;br /&gt;
 &lt;br /&gt;
 COmokView::COmokView()&lt;br /&gt;
 {&lt;br /&gt;
 	// TODO: add construction code here&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 COmokView::~COmokView()&lt;br /&gt;
 {&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 BOOL COmokView::PreCreateWindow(CREATESTRUCT&amp;amp;amp; cs)&lt;br /&gt;
 {&lt;br /&gt;
 	// TODO: Modify the Window class or styles here by modifying&lt;br /&gt;
 	//  the CREATESTRUCT cs&lt;br /&gt;
 &lt;br /&gt;
 	return CView::PreCreateWindow(cs);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
 // COmokView drawing&lt;br /&gt;
 &lt;br /&gt;
 void COmokView::OnDraw(CDC* pDC)&lt;br /&gt;
 {&lt;br /&gt;
 	COmokDoc* pDoc = GetDocument();&lt;br /&gt;
 	ASSERT_VALID(pDoc);&lt;br /&gt;
 	// TODO: add draw code for native data here&lt;br /&gt;
 	pDC -&amp;amp;gt; Rectangle (0,0,500,500);&lt;br /&gt;
 	for (int moveX = 50;moveX &amp;amp;lt;= 500;moveX += 50)&lt;br /&gt;
 	{&lt;br /&gt;
 		pDC -&amp;amp;gt; MoveTo(0,moveX);&lt;br /&gt;
 		pDC -&amp;amp;gt; LineTo (500,moveX);&lt;br /&gt;
 	}&lt;br /&gt;
 	for (int moveY = 50;moveY &amp;amp;lt;= 500;moveY += 50)&lt;br /&gt;
 	{&lt;br /&gt;
 		pDC -&amp;amp;gt; MoveTo(moveY,0);&lt;br /&gt;
 		pDC -&amp;amp;gt; LineTo(moveY,500);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	for (int findX = 0;findX &amp;amp;lt; 9;findX++)&lt;br /&gt;
 	{&lt;br /&gt;
 		for (int findY = 0;findY &amp;amp;lt; 9;findY++)&lt;br /&gt;
 		{&lt;br /&gt;
 			if (board[findX][findY] == 1)&lt;br /&gt;
 			{&lt;br /&gt;
 			pDC-&amp;amp;gt;SelectObject(GetStockObject(WHITE_BRUSH));&lt;br /&gt;
 			pDC-&amp;amp;gt;Ellipse(findX*50+30,findY*50+30,findX*50+70,findY*50+70);&lt;br /&gt;
 			}&lt;br /&gt;
 			else if (board[findX][findY] == 2)&lt;br /&gt;
 			{&lt;br /&gt;
 			pDC-&amp;amp;gt;SelectObject(GetStockObject(BLACK_BRUSH));&lt;br /&gt;
 			pDC-&amp;amp;gt;Ellipse(findX*50+30,findY*50+30,findX*50+70,findY*50+70);&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	if (turn == 1)&lt;br /&gt;
 	{&lt;br /&gt;
 		pDC-&amp;amp;gt;SelectObject(GetStockObject(WHITE_BRUSH));&lt;br /&gt;
 		pDC-&amp;amp;gt;Ellipse(putX*50+30,putY*50+30,putX*50+70,putY*50+70);&lt;br /&gt;
 	}&lt;br /&gt;
 	else if (turn == 2)&lt;br /&gt;
 	{&lt;br /&gt;
 		pDC-&amp;amp;gt;SelectObject(GetStockObject(BLACK_BRUSH));&lt;br /&gt;
 		pDC-&amp;amp;gt;Ellipse(putX*50+30,putY*50+30,putX*50+70,putY*50+70);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
 // COmokView printing&lt;br /&gt;
 &lt;br /&gt;
 BOOL COmokView::OnPreparePrinting(CPrintInfo* pInfo)&lt;br /&gt;
 {&lt;br /&gt;
 	// default preparation&lt;br /&gt;
 	return DoPreparePrinting(pInfo);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void COmokView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)&lt;br /&gt;
 {&lt;br /&gt;
 	// TODO: add extra initialization before printing&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void COmokView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)&lt;br /&gt;
 {&lt;br /&gt;
 	// TODO: add cleanup after printing&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
 // COmokView diagnostics&lt;br /&gt;
 &lt;br /&gt;
 #ifdef _DEBUG&lt;br /&gt;
 void COmokView::AssertValid() const&lt;br /&gt;
 {&lt;br /&gt;
 	CView::AssertValid();&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void COmokView::Dump(CDumpContext&amp;amp;amp; dc) const&lt;br /&gt;
 {&lt;br /&gt;
 	CView::Dump(dc);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 COmokDoc* COmokView::GetDocument() // non-debug version is inline&lt;br /&gt;
 {&lt;br /&gt;
 	ASSERT(m_pDocument-&amp;amp;gt;IsKindOf(RUNTIME_CLASS(COmokDoc)));&lt;br /&gt;
 	return (COmokDoc*)m_pDocument;&lt;br /&gt;
 }&lt;br /&gt;
 #endif //_DEBUG&lt;br /&gt;
 &lt;br /&gt;
 /////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
 // COmokView message handlers&lt;br /&gt;
 &lt;br /&gt;
 void COmokView::OnLButtonDown(UINT nFlags, CPoint point) &lt;br /&gt;
 {&lt;br /&gt;
 	// TODO: Add your message handler code here and/or call default&lt;br /&gt;
 	&lt;br /&gt;
 	putX = (point.x - 25) / 50;&lt;br /&gt;
 	putY = (point.y - 25) / 50;&lt;br /&gt;
 	if( putX &amp;amp;gt;= 0 &amp;amp;amp;&amp;amp;amp; putX &amp;amp;lt;= 8 &amp;amp;amp;&amp;amp;amp; putY &amp;amp;gt;= 0 &amp;amp;amp;&amp;amp;amp; putY &amp;amp;lt;= 8)&lt;br /&gt;
 	{&lt;br /&gt;
 		if (board[putX][putY] == 0)&lt;br /&gt;
 		{&lt;br /&gt;
 			if (turn == 1)&lt;br /&gt;
 				turn = 2;&lt;br /&gt;
 			else&lt;br /&gt;
 				turn = 1;&lt;br /&gt;
 &lt;br /&gt;
 			board[putX][putY] = turn;&lt;br /&gt;
 		}&lt;br /&gt;
 		Count = 1;&lt;br /&gt;
 		if (turn == 1)&lt;br /&gt;
 		{&lt;br /&gt;
 			for (int winX = 0;winX&amp;amp;lt;9;winX++)&lt;br /&gt;
 			{&lt;br /&gt;
 				for (int winY = 0;winY&amp;amp;lt;9;winY++)&lt;br /&gt;
 				{&lt;br /&gt;
 					if (board[winX][winY] == 1)&lt;br /&gt;
 					{&lt;br /&gt;
 						Count = 1;&lt;br /&gt;
 						movecnt = 1;&lt;br /&gt;
 						do{&lt;br /&gt;
 							if (winX-movecnt &amp;amp;lt; 0 || winY+movecnt &amp;amp;gt; 8)&lt;br /&gt;
 								break;&lt;br /&gt;
 							if (board[winX-movecnt][winY+movecnt] == 0 || board[winX-movecnt][winY+movecnt] == 2)&lt;br /&gt;
 								break;&lt;br /&gt;
 							else&lt;br /&gt;
 								Count++;&lt;br /&gt;
 							movecnt++;&lt;br /&gt;
 						}while(Count &amp;amp;lt; 5);&lt;br /&gt;
 						if (Count == 5)&lt;br /&gt;
 							break;&lt;br /&gt;
 						Count = 1;&lt;br /&gt;
 						movecnt = 1;&lt;br /&gt;
 						do{&lt;br /&gt;
 							if (winY+movecnt &amp;amp;gt; 8)&lt;br /&gt;
 								break;&lt;br /&gt;
 							if (board[winX][winY+movecnt] == 0 || board[winX][winY+movecnt] == 2)&lt;br /&gt;
 								break;&lt;br /&gt;
 							else&lt;br /&gt;
 								Count++;&lt;br /&gt;
 							movecnt++;&lt;br /&gt;
 						}while(Count &amp;amp;lt; 5);&lt;br /&gt;
 						if (Count == 5)&lt;br /&gt;
 							break;&lt;br /&gt;
 						Count = 1;&lt;br /&gt;
 						movecnt = 1;&lt;br /&gt;
 						do{&lt;br /&gt;
 							if (winX+movecnt &amp;amp;gt; 8 || winY+movecnt &amp;amp;gt; 8)&lt;br /&gt;
 								break;&lt;br /&gt;
 							if (board[winX+movecnt][winY+movecnt] == 0 || board[winX+movecnt][winY+movecnt] == 2)&lt;br /&gt;
 								break;&lt;br /&gt;
 							else&lt;br /&gt;
 								Count++;&lt;br /&gt;
 							movecnt++;&lt;br /&gt;
 						}while(Count &amp;amp;lt; 5);&lt;br /&gt;
 						if (Count == 5)&lt;br /&gt;
 							break;&lt;br /&gt;
 						Count = 1;&lt;br /&gt;
 						movecnt = 1;&lt;br /&gt;
 						do{&lt;br /&gt;
 							if (winX-movecnt &amp;amp;lt; 0)&lt;br /&gt;
 								break;&lt;br /&gt;
 							if (board[winX-movecnt][winY] == 0 || board[winX-movecnt][winY] == 2)&lt;br /&gt;
 								break;&lt;br /&gt;
 							else&lt;br /&gt;
 								Count++;&lt;br /&gt;
 							movecnt++;&lt;br /&gt;
 						}while(Count &amp;amp;lt; 5);&lt;br /&gt;
 						if (Count == 5)&lt;br /&gt;
 							break;&lt;br /&gt;
 						Count = 1;&lt;br /&gt;
 						movecnt = 1;&lt;br /&gt;
 						do{&lt;br /&gt;
 							if (winX+movecnt &amp;amp;gt; 8)&lt;br /&gt;
 								break;&lt;br /&gt;
 							if (board[winX+movecnt][winY] == 0 || board[winX+movecnt][winY] == 2)&lt;br /&gt;
 								break;&lt;br /&gt;
 							else&lt;br /&gt;
 								Count++;&lt;br /&gt;
 							movecnt++;&lt;br /&gt;
 						}while(Count &amp;amp;lt; 5);&lt;br /&gt;
 						if (Count == 5)&lt;br /&gt;
 							break;&lt;br /&gt;
 						Count = 1;&lt;br /&gt;
 						movecnt = 1;&lt;br /&gt;
 						do{&lt;br /&gt;
 							if (winX-movecnt &amp;amp;lt; 0 || winY-movecnt &amp;amp;lt; 0)&lt;br /&gt;
 								break;&lt;br /&gt;
 							if (board[winX-movecnt][winY-movecnt] == 0 || board[winX-movecnt][winY-movecnt] == 2)&lt;br /&gt;
 								break;&lt;br /&gt;
 							else&lt;br /&gt;
 								Count++;&lt;br /&gt;
 							movecnt++;&lt;br /&gt;
 						}while(Count &amp;amp;lt; 5);&lt;br /&gt;
 						if (Count == 5)&lt;br /&gt;
 							break;&lt;br /&gt;
 						Count = 1;&lt;br /&gt;
 						movecnt = 1;&lt;br /&gt;
 						do{&lt;br /&gt;
 							if (winY-movecnt &amp;amp;lt; 0)&lt;br /&gt;
 								break;&lt;br /&gt;
 							if (board[winX][winY-movecnt] == 0 || board[winX][winY-movecnt] == 2)&lt;br /&gt;
 								break;&lt;br /&gt;
 							else&lt;br /&gt;
 								Count++;&lt;br /&gt;
 							movecnt++;&lt;br /&gt;
 						}while(Count &amp;amp;lt; 5);&lt;br /&gt;
 						if (Count == 5)&lt;br /&gt;
 							break;&lt;br /&gt;
 						Count = 1;&lt;br /&gt;
 						movecnt = 1;&lt;br /&gt;
 						do{&lt;br /&gt;
 							if (winX+movecnt &amp;amp;gt; 8 || winY-movecnt &amp;amp;lt; 0)&lt;br /&gt;
 								break;&lt;br /&gt;
 							if (board[winX+movecnt][winY-movecnt] == 0 || board[winX+movecnt][winY-movecnt] == 2)&lt;br /&gt;
 								break;&lt;br /&gt;
 							else&lt;br /&gt;
 								Count++;&lt;br /&gt;
 							movecnt++;&lt;br /&gt;
 						}while(Count &amp;amp;lt; 5);&lt;br /&gt;
 						if (Count == 5)&lt;br /&gt;
 							break;&lt;br /&gt;
 					}&lt;br /&gt;
 				}&lt;br /&gt;
 				if (Count == 5)&lt;br /&gt;
 					break;&lt;br /&gt;
 			}&lt;br /&gt;
 			if (Count == 5)&lt;br /&gt;
 				MessageBox(&amp;quot;&amp;amp;amp;#48577;윈!!&amp;quot;);&lt;br /&gt;
 		}&lt;br /&gt;
 		else if (turn == 2)&lt;br /&gt;
 		{&lt;br /&gt;
 			for (int winX = 0;winX&amp;amp;lt;9;winX++)&lt;br /&gt;
 			{&lt;br /&gt;
 				for (int winY = 0;winY&amp;amp;lt;9;winY++)&lt;br /&gt;
 				{&lt;br /&gt;
 					if (board[winX][winY] == 2)&lt;br /&gt;
 					{&lt;br /&gt;
 						Count = 1;&lt;br /&gt;
 						movecnt = 1;&lt;br /&gt;
 						do{&lt;br /&gt;
 							if (winX-movecnt &amp;amp;lt; 0 || winY+movecnt &amp;amp;gt; 8)&lt;br /&gt;
 								break;&lt;br /&gt;
 							if (board[winX-movecnt][winY+movecnt] == 0 || board[winX-movecnt][winY+movecnt] == 1)&lt;br /&gt;
 								break;&lt;br /&gt;
 							else&lt;br /&gt;
 								Count++;&lt;br /&gt;
 							movecnt++;&lt;br /&gt;
 						}while(Count &amp;amp;lt; 5);&lt;br /&gt;
 						if (Count == 5)&lt;br /&gt;
 							break;&lt;br /&gt;
 						Count = 1;&lt;br /&gt;
 						movecnt = 1;&lt;br /&gt;
 						do{&lt;br /&gt;
 							if (winY+movecnt &amp;amp;gt; 8)&lt;br /&gt;
 								break;&lt;br /&gt;
 							if (board[winX][winY+movecnt] == 0 || board[winX][winY+movecnt] == 1)&lt;br /&gt;
 								break;&lt;br /&gt;
 							else&lt;br /&gt;
 								Count++;&lt;br /&gt;
 							movecnt++;&lt;br /&gt;
 						}while(Count &amp;amp;lt; 5);&lt;br /&gt;
 						if (Count == 5)&lt;br /&gt;
 							break;&lt;br /&gt;
 						Count = 1;&lt;br /&gt;
 						movecnt = 1;&lt;br /&gt;
 						do{&lt;br /&gt;
 							if (winX+movecnt &amp;amp;gt; 8 || winY+movecnt &amp;amp;gt; 8)&lt;br /&gt;
 								break;&lt;br /&gt;
 							if (board[winX+movecnt][winY+movecnt] == 0 || board[winX+movecnt][winY+movecnt] == 1)&lt;br /&gt;
 								break;&lt;br /&gt;
 							else&lt;br /&gt;
 								Count++;&lt;br /&gt;
 							movecnt++;&lt;br /&gt;
 						}while(Count &amp;amp;lt; 5);&lt;br /&gt;
 						if (Count == 5)&lt;br /&gt;
 							break;&lt;br /&gt;
 						Count = 1;&lt;br /&gt;
 						movecnt = 1;&lt;br /&gt;
 						do{&lt;br /&gt;
 							if (winX-movecnt &amp;amp;lt; 0)&lt;br /&gt;
 								break;&lt;br /&gt;
 							if (board[winX-movecnt][winY] == 0 || board[winX-movecnt][winY] == 1)&lt;br /&gt;
 								break;&lt;br /&gt;
 							else&lt;br /&gt;
 								Count++;&lt;br /&gt;
 							movecnt++;&lt;br /&gt;
 						}while(Count &amp;amp;lt; 5);&lt;br /&gt;
 						if (Count == 5)&lt;br /&gt;
 							break;&lt;br /&gt;
 						Count = 1;&lt;br /&gt;
 						movecnt = 1;&lt;br /&gt;
 						do{&lt;br /&gt;
 							if (winX+movecnt &amp;amp;gt; 8)&lt;br /&gt;
 								break;&lt;br /&gt;
 							if (board[winX+movecnt][winY] == 0 || board[winX+movecnt][winY] == 1)&lt;br /&gt;
 								break;&lt;br /&gt;
 							else&lt;br /&gt;
 								Count++;&lt;br /&gt;
 							movecnt++;&lt;br /&gt;
 						}while(Count &amp;amp;lt; 5);&lt;br /&gt;
 						if (Count == 5)&lt;br /&gt;
 							break;&lt;br /&gt;
 						Count = 1;&lt;br /&gt;
 						movecnt = 1;&lt;br /&gt;
 						do{&lt;br /&gt;
 							if (winX-movecnt &amp;amp;lt; 0 || winY-movecnt &amp;amp;lt; 0)&lt;br /&gt;
 								break;&lt;br /&gt;
 							if (board[winX-movecnt][winY-movecnt] == 0 || board[winX-movecnt][winY-movecnt] == 1)&lt;br /&gt;
 								break;&lt;br /&gt;
 							else&lt;br /&gt;
 								Count++;&lt;br /&gt;
 							movecnt++;&lt;br /&gt;
 						}while(Count &amp;amp;lt; 5);&lt;br /&gt;
 						if (Count == 5)&lt;br /&gt;
 							break;&lt;br /&gt;
 						Count = 1;&lt;br /&gt;
 						movecnt = 1;&lt;br /&gt;
 						do{&lt;br /&gt;
 							if (winY-movecnt &amp;amp;lt; 0)&lt;br /&gt;
 								break;&lt;br /&gt;
 							if (board[winX][winY-movecnt] == 0 || board[winX][winY-movecnt] == 1)&lt;br /&gt;
 								break;&lt;br /&gt;
 							else&lt;br /&gt;
 								Count++;&lt;br /&gt;
 							movecnt++;&lt;br /&gt;
 						}while(Count &amp;amp;lt; 5);&lt;br /&gt;
 						if (Count == 5)&lt;br /&gt;
 							break;&lt;br /&gt;
 						Count = 1;&lt;br /&gt;
 						movecnt = 1;&lt;br /&gt;
 						do{&lt;br /&gt;
 							if (winX+movecnt &amp;amp;gt; 8 || winY-movecnt &amp;amp;lt; 0)&lt;br /&gt;
 								break;&lt;br /&gt;
 							if (board[winX+movecnt][winY-movecnt] == 0 || board[winX+movecnt][winY-movecnt] == 1)&lt;br /&gt;
 								break;&lt;br /&gt;
 							else&lt;br /&gt;
 								Count++;&lt;br /&gt;
 							movecnt++;&lt;br /&gt;
 						}while(Count &amp;amp;lt; 5);&lt;br /&gt;
 						if (Count == 5)&lt;br /&gt;
 							break;&lt;br /&gt;
 					}&lt;br /&gt;
 				}&lt;br /&gt;
 				if (Count == 5)&lt;br /&gt;
 					break;&lt;br /&gt;
 			}&lt;br /&gt;
 			if (Count == 5)&lt;br /&gt;
 				MessageBox(&amp;quot;흙윈!!!!&amp;quot;);&lt;br /&gt;
 		}&lt;br /&gt;
 		Invalidate();&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	CView::OnLButtonDown(nFlags, point);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void COmokView::OnInitialUpdate() &lt;br /&gt;
 {&lt;br /&gt;
 	CView::OnInitialUpdate();&lt;br /&gt;
 	&lt;br /&gt;
 	// TODO: Add your specialized code here and/or call the base class&lt;br /&gt;
 	for(int boardX = 0 ; boardX &amp;amp;lt; 9;boardX++)&lt;br /&gt;
 		for (int boardY = 0;boardY &amp;amp;lt; 9;boardY++)&lt;br /&gt;
 			board[boardX][boardY] = 0;&lt;br /&gt;
 	turn = 1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== 실행파일 ====&lt;br /&gt;
[[:File:진훈원명오목.exe|진훈원명오목.exe]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>