<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://mit.spbau.ru/sewiki/index.php?action=history&amp;feed=atom&amp;title=%22%D0%93%D0%BE%D0%BC%D0%BE%D0%BA%D1%83%22</id>
		<title>&quot;Гомоку&quot; - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://mit.spbau.ru/sewiki/index.php?action=history&amp;feed=atom&amp;title=%22%D0%93%D0%BE%D0%BC%D0%BE%D0%BA%D1%83%22"/>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%22%D0%93%D0%BE%D0%BC%D0%BE%D0%BA%D1%83%22&amp;action=history"/>
		<updated>2026-05-03T00:40:47Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%22%D0%93%D0%BE%D0%BC%D0%BE%D0%BA%D1%83%22&amp;diff=9924&amp;oldid=prev</id>
		<title>Linsky: Новая страница: «&lt;pre&gt; #include &lt;stdio.h&gt;  class Model{ private:         int board[10][10];                 //? public:             Model() {                 for(int i = 0; i &lt; 10…»</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%22%D0%93%D0%BE%D0%BC%D0%BE%D0%BA%D1%83%22&amp;diff=9924&amp;oldid=prev"/>
				<updated>2016-12-27T09:59:37Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «&amp;lt;pre&amp;gt; #include &amp;lt;stdio.h&amp;gt;  class Model{ private:         int board[10][10];                 //? public:             Model() {                 for(int i = 0; i &amp;lt; 10…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
class Model{&lt;br /&gt;
private:&lt;br /&gt;
        int board[10][10];        &lt;br /&gt;
        //?&lt;br /&gt;
public:    &lt;br /&gt;
        Model() {&lt;br /&gt;
                for(int i = 0; i &amp;lt; 10; i++) {&lt;br /&gt;
                        for(int j = 0; j &amp;lt; 10; j++) {&lt;br /&gt;
                                board[i][j] = -1;&lt;br /&gt;
                        }&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        bool move(int x, int y, bool isZero) {&lt;br /&gt;
                //?&lt;br /&gt;
                board[x][y] = isZero ? 0 : 1;&lt;br /&gt;
        }    &lt;br /&gt;
        &lt;br /&gt;
        // Zero, Christ, Draw, Inprogress, &lt;br /&gt;
        int getState() const { &lt;br /&gt;
                //?&lt;br /&gt;
                return 0;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        int getCell(int x, int y) const {&lt;br /&gt;
                //?&lt;br /&gt;
                return board[x][y];&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
class View {&lt;br /&gt;
private:&lt;br /&gt;
        Model* myModel;&lt;br /&gt;
public:&lt;br /&gt;
        View(Model* m) {&lt;br /&gt;
                myModel = m;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        void show() const {&lt;br /&gt;
                for(int i = 0; i &amp;lt; 10; i++) {&lt;br /&gt;
                        for(int j = 0; j &amp;lt; 10; j++) {&lt;br /&gt;
                                printf(&amp;quot;%d&amp;quot;, myModel-&amp;gt;getCell(i, j));&lt;br /&gt;
                        }&lt;br /&gt;
                        printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
                }&lt;br /&gt;
        }      &lt;br /&gt;
        &lt;br /&gt;
        void doGame() const {&lt;br /&gt;
                int isEnd = 1;&lt;br /&gt;
                while ( isEnd != 0 ) {&lt;br /&gt;
                        //input from first player&lt;br /&gt;
                        //myModel-&amp;gt;move(i, j, player);                        &lt;br /&gt;
                        //player = !player;&lt;br /&gt;
                        show();&lt;br /&gt;
                        isEnd = myModel-&amp;gt;getState();&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
class TestModel {&lt;br /&gt;
public:&lt;br /&gt;
        void checkError(bool b, const char* f) {&lt;br /&gt;
                if(!b) {&lt;br /&gt;
                        printf(&amp;quot;Test failed in %s\n&amp;quot;, f);&lt;br /&gt;
                &lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        void getStateTest() {&lt;br /&gt;
                Model m;&lt;br /&gt;
                m.move(1, 1, true);&lt;br /&gt;
                m.move(2, 2, false);&lt;br /&gt;
                &lt;br /&gt;
                checkError( m.getState()!= 0, __func__ );&lt;br /&gt;
        &lt;br /&gt;
        }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
// test.cpp&lt;br /&gt;
int main() {&lt;br /&gt;
        TestModel tm;&lt;br /&gt;
        tm.getStateTest();&lt;br /&gt;
        return 0;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
        Model m;&lt;br /&gt;
        View v(&amp;amp;m);&lt;br /&gt;
        v.doGame();&lt;br /&gt;
        return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Linsky</name></author>	</entry>

	</feed>