<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>John Ciacia &#187; gtk</title>
	<atom:link href="http://www.johnciacia.com/tag/gtk/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.johnciacia.com</link>
	<description>Science, Technology, and Beyond</description>
	<lastBuildDate>Mon, 23 Aug 2010 17:00:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Tic Tac Toe</title>
		<link>http://www.johnciacia.com/2009/05/22/tic-tac-toe/</link>
		<comments>http://www.johnciacia.com/2009/05/22/tic-tac-toe/#comments</comments>
		<pubDate>Sat, 23 May 2009 00:34:31 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Snippets]]></category>
		<category><![CDATA[gtk]]></category>
		<category><![CDATA[tic tac toe]]></category>

		<guid isPermaLink="false">http://www.johnciacia.com/?p=163</guid>
		<description><![CDATA[A graphical Tic Tac Toe board using PHP-Gtk Related posts:Binary to Decimal Conversion Email Obfuscator


Related posts:<ol><li><a href='http://www.johnciacia.com/2009/05/21/133/' rel='bookmark' title='Permanent Link: Binary to Decimal Conversion'>Binary to Decimal Conversion</a></li>
<li><a href='http://www.johnciacia.com/2009/05/22/email-obfuscator/' rel='bookmark' title='Permanent Link: Email Obfuscator'>Email Obfuscator</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>A graphical Tic Tac Toe board using PHP-Gtk</p>
<div class="hl-container">
<div class="hl-main">
<pre><span class="hl-code">#!/usr/local/bin/php -q
</span><span class="hl-inlinetags">&lt;?php</span><span class="hl-code">
</span><span class="hl-reserved">class</span><span class="hl-code"> </span><span class="hl-identifier">TicTacToe</span><span class="hl-code"> </span><span class="hl-reserved">extends</span><span class="hl-code"> </span><span class="hl-identifier">GtkWindow</span><span class="hl-brackets">{</span><span class="hl-code">

    </span><span class="hl-reserved">private</span><span class="hl-code"> </span><span class="hl-var">$_buttons</span><span class="hl-code">;
    </span><span class="hl-reserved">private</span><span class="hl-code"> </span><span class="hl-var">$_dialog</span><span class="hl-code">;
    </span><span class="hl-reserved">private</span><span class="hl-code"> </span><span class="hl-var">$_count</span><span class="hl-code">;
    </span><span class="hl-reserved">private</span><span class="hl-code"> </span><span class="hl-var">$_menu</span><span class="hl-code">;
    </span><span class="hl-reserved">private</span><span class="hl-code"> </span><span class="hl-var">$_lbl</span><span class="hl-code">;

    </span><span class="hl-reserved">public</span><span class="hl-code"> </span><span class="hl-reserved">function</span><span class="hl-code"> </span><span class="hl-identifier">__construct</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code">
    </span><span class="hl-brackets">{</span><span class="hl-code">
        </span><span class="hl-identifier">parent</span><span class="hl-code">::</span><span class="hl-identifier">__construct</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code">;

        </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">set_title</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">Tic-Tac-Toe</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">set_size_request</span><span class="hl-brackets">(</span><span class="hl-number">250</span><span class="hl-code">, </span><span class="hl-number">250</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">set_position</span><span class="hl-brackets">(</span><span class="hl-identifier">Gtk</span><span class="hl-code">::</span><span class="hl-identifier">WIN_POS_CENTER</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">connect_simple</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">destroy</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-reserved">array</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">gtk</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">main_quit</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-brackets">)</span><span class="hl-code">;

        </span><span class="hl-comment">#</span><span class="hl-comment">Create the Buttons and add them to the table</span><span class="hl-comment"></span><span class="hl-code">
        </span><span class="hl-reserved">for</span><span class="hl-brackets">(</span><span class="hl-var">$i</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-var">$i</span><span class="hl-code"> &lt; </span><span class="hl-number">9</span><span class="hl-code">; </span><span class="hl-var">$i</span><span class="hl-code">++</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code">
            </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_buttons</span><span class="hl-brackets">[</span><span class="hl-var">$i</span><span class="hl-brackets">]</span><span class="hl-code"> = </span><span class="hl-reserved">new</span><span class="hl-code"> </span><span class="hl-identifier">GtkButton</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">;
            </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_buttons</span><span class="hl-brackets">[</span><span class="hl-var">$i</span><span class="hl-brackets">]</span><span class="hl-code">-&gt;</span><span class="hl-identifier">connect_simple</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">clicked</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-reserved">array</span><span class="hl-brackets">(</span><span class="hl-var">$this</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">clicked</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">, </span><span class="hl-var">$i</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-brackets">}</span><span class="hl-code">

        </span><span class="hl-comment">#</span><span class="hl-comment">Create a GtkTable</span><span class="hl-comment"></span><span class="hl-code">
        </span><span class="hl-var">$tbl</span><span class="hl-code"> = </span><span class="hl-reserved">new</span><span class="hl-code"> </span><span class="hl-identifier">GtkTable</span><span class="hl-brackets">(</span><span class="hl-number">3</span><span class="hl-code">, </span><span class="hl-number">3</span><span class="hl-brackets">)</span><span class="hl-code">;

        </span><span class="hl-comment">#</span><span class="hl-comment">Add nine buttons to the table</span><span class="hl-comment"></span><span class="hl-code">
        </span><span class="hl-reserved">for</span><span class="hl-brackets">(</span><span class="hl-var">$i</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-var">$i</span><span class="hl-code"> &lt; </span><span class="hl-number">9</span><span class="hl-code">; </span><span class="hl-var">$i</span><span class="hl-code">++</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code">
            </span><span class="hl-var">$tbl</span><span class="hl-code">-&gt;</span><span class="hl-identifier">attach</span><span class="hl-brackets">(</span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_buttons</span><span class="hl-brackets">[</span><span class="hl-var">$i</span><span class="hl-brackets">]</span><span class="hl-code">, </span><span class="hl-brackets">(</span><span class="hl-var">$i</span><span class="hl-code">%</span><span class="hl-number">3</span><span class="hl-brackets">)</span><span class="hl-code">, </span><span class="hl-brackets">(</span><span class="hl-var">$i</span><span class="hl-code">%</span><span class="hl-number">3</span><span class="hl-brackets">)</span><span class="hl-code">+</span><span class="hl-number">1</span><span class="hl-code">, </span><span class="hl-identifier">floor</span><span class="hl-brackets">(</span><span class="hl-var">$i</span><span class="hl-code">/</span><span class="hl-number">3</span><span class="hl-brackets">)</span><span class="hl-code">, </span><span class="hl-identifier">floor</span><span class="hl-brackets">(</span><span class="hl-var">$i</span><span class="hl-code">/</span><span class="hl-number">3</span><span class="hl-brackets">)</span><span class="hl-code">+</span><span class="hl-number">1</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-brackets">}</span><span class="hl-code">

        </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">buildMenu</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code">;

        </span><span class="hl-comment">#</span><span class="hl-comment">GtkStatusBar</span><span class="hl-comment"></span><span class="hl-code">
        </span><span class="hl-var">$status</span><span class="hl-code"> = </span><span class="hl-reserved">new</span><span class="hl-code"> </span><span class="hl-identifier">GtkStatusbar</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$context</span><span class="hl-code"> = </span><span class="hl-reserved">array</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">Not Connected</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">Connected</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$status</span><span class="hl-code">-&gt;</span><span class="hl-identifier">push</span><span class="hl-brackets">(</span><span class="hl-var">$status</span><span class="hl-code">-&gt;</span><span class="hl-identifier">get_context_id</span><span class="hl-brackets">(</span><span class="hl-var">$context</span><span class="hl-brackets">[</span><span class="hl-number">0</span><span class="hl-brackets">]</span><span class="hl-brackets">)</span><span class="hl-code">, </span><span class="hl-var">$context</span><span class="hl-brackets">[</span><span class="hl-number">0</span><span class="hl-brackets">]</span><span class="hl-brackets">)</span><span class="hl-code">;

        </span><span class="hl-comment">#</span><span class="hl-comment">GtkVBox</span><span class="hl-comment"></span><span class="hl-code">
        </span><span class="hl-var">$vbox</span><span class="hl-code"> = </span><span class="hl-reserved">new</span><span class="hl-code"> </span><span class="hl-identifier">GtkVBox</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-comment">#</span><span class="hl-comment">Add the GtkVBox to the main window</span><span class="hl-comment"></span><span class="hl-code">
        </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">add</span><span class="hl-brackets">(</span><span class="hl-var">$vbox</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-comment">#</span><span class="hl-comment">Add the GtkMenu to the GtkVBox</span><span class="hl-comment"></span><span class="hl-code">
        </span><span class="hl-var">$vbox</span><span class="hl-code">-&gt;</span><span class="hl-identifier">pack_start</span><span class="hl-brackets">(</span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_menu</span><span class="hl-code">, </span><span class="hl-reserved">false</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-comment">#</span><span class="hl-comment">Add the GtkTable to the GtkVBox</span><span class="hl-comment"></span><span class="hl-code">
        </span><span class="hl-var">$vbox</span><span class="hl-code">-&gt;</span><span class="hl-identifier">pack_start</span><span class="hl-brackets">(</span><span class="hl-var">$tbl</span><span class="hl-code">, </span><span class="hl-reserved">true</span><span class="hl-code">, </span><span class="hl-reserved">true</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-comment">#</span><span class="hl-comment">Add the GtkStatusBar to the GtkVBox</span><span class="hl-comment"></span><span class="hl-code">
        </span><span class="hl-var">$vbox</span><span class="hl-code">-&gt;</span><span class="hl-identifier">pack_start</span><span class="hl-brackets">(</span><span class="hl-var">$status</span><span class="hl-code">, </span><span class="hl-reserved">false</span><span class="hl-brackets">)</span><span class="hl-code">;

        </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">show_all</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code">;

        </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">server</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code">;

    </span><span class="hl-brackets">}</span><span class="hl-code">

    </span><span class="hl-reserved">private</span><span class="hl-code"> </span><span class="hl-reserved">function</span><span class="hl-code"> </span><span class="hl-identifier">server</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code">
    </span><span class="hl-brackets">{</span><span class="hl-code">
        </span><span class="hl-comment">#</span><span class="hl-comment">Not implemented</span><span class="hl-comment"></span><span class="hl-code">
    </span><span class="hl-brackets">}</span><span class="hl-code">

    </span><span class="hl-reserved">private</span><span class="hl-code"> </span><span class="hl-reserved">function</span><span class="hl-code"> </span><span class="hl-identifier">buildMenu</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code">
    </span><span class="hl-brackets">{</span><span class="hl-code">
        </span><span class="hl-comment">#</span><span class="hl-comment">GtkMenu</span><span class="hl-comment"></span><span class="hl-code">
        </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_menu</span><span class="hl-code"> = </span><span class="hl-reserved">new</span><span class="hl-code"> </span><span class="hl-identifier">GtkMenuBar</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_menu</span><span class="hl-code">-&gt;</span><span class="hl-identifier">append</span><span class="hl-brackets">(</span><span class="hl-var">$file_item</span><span class="hl-code"> = </span><span class="hl-reserved">new</span><span class="hl-code"> </span><span class="hl-identifier">GtkMenuItem</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">_File</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_menu</span><span class="hl-code">-&gt;</span><span class="hl-identifier">append</span><span class="hl-brackets">(</span><span class="hl-var">$help_item</span><span class="hl-code"> = </span><span class="hl-reserved">new</span><span class="hl-code"> </span><span class="hl-identifier">GtkMenuItem</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">_Help</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-brackets">)</span><span class="hl-code">;

        </span><span class="hl-var">$file_item</span><span class="hl-code">-&gt;</span><span class="hl-identifier">set_submenu</span><span class="hl-brackets">(</span><span class="hl-var">$file_menu</span><span class="hl-code"> = </span><span class="hl-reserved">new</span><span class="hl-code">  </span><span class="hl-identifier">GtkMenu</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$file_menu</span><span class="hl-code">-&gt;</span><span class="hl-identifier">append</span><span class="hl-brackets">(</span><span class="hl-var">$file_new_item</span><span class="hl-code"> = </span><span class="hl-reserved">new</span><span class="hl-code"> </span><span class="hl-identifier">GtkMenuItem</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">_New</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$file_menu</span><span class="hl-code">-&gt;</span><span class="hl-identifier">append</span><span class="hl-brackets">(</span><span class="hl-var">$file_connect_item</span><span class="hl-code"> = </span><span class="hl-reserved">new</span><span class="hl-code"> </span><span class="hl-identifier">GtkMenuItem</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">_Connect</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$file_menu</span><span class="hl-code">-&gt;</span><span class="hl-identifier">append</span><span class="hl-brackets">(</span><span class="hl-var">$file_quit_item</span><span class="hl-code"> = </span><span class="hl-reserved">new</span><span class="hl-code"> </span><span class="hl-identifier">GtkMenuItem</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">_Quit</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-brackets">)</span><span class="hl-code">;

         </span><span class="hl-var">$help_item</span><span class="hl-code">-&gt;</span><span class="hl-identifier">set_submenu</span><span class="hl-brackets">(</span><span class="hl-var">$help_menu</span><span class="hl-code"> = </span><span class="hl-reserved">new</span><span class="hl-code">  </span><span class="hl-identifier">GtkMenu</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$help_menu</span><span class="hl-code">-&gt;</span><span class="hl-identifier">append</span><span class="hl-brackets">(</span><span class="hl-var">$help_about_item</span><span class="hl-code"> = </span><span class="hl-reserved">new</span><span class="hl-code"> </span><span class="hl-identifier">GtkMenuItem</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">_About</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-brackets">)</span><span class="hl-code">;

        </span><span class="hl-var">$file_new_item</span><span class="hl-code">-&gt;</span><span class="hl-identifier">connect_simple</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">activate</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-reserved">array</span><span class="hl-brackets">(</span><span class="hl-var">$this</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">restart</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$help_about_item</span><span class="hl-code">-&gt;</span><span class="hl-identifier">connect_simple</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">activate</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-reserved">array</span><span class="hl-brackets">(</span><span class="hl-var">$this</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">about</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$file_quit_item</span><span class="hl-code">-&gt;</span><span class="hl-identifier">connect_simple</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">activate</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-reserved">array</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">Gtk</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">main_quit</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-brackets">)</span><span class="hl-code">;
    </span><span class="hl-brackets">}</span><span class="hl-code">

    </span><span class="hl-reserved">public</span><span class="hl-code"> </span><span class="hl-reserved">function</span><span class="hl-code"> </span><span class="hl-identifier">about</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code">
    </span><span class="hl-brackets">{</span><span class="hl-code">
        </span><span class="hl-var">$about</span><span class="hl-code"> = </span><span class="hl-reserved">new</span><span class="hl-code"> </span><span class="hl-identifier">GtkAboutDialog</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$about</span><span class="hl-code">-&gt;</span><span class="hl-identifier">set_authors</span><span class="hl-brackets">(</span><span class="hl-reserved">array</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">John Ciacia</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$about</span><span class="hl-code">-&gt;</span><span class="hl-identifier">set_comments</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">Tic-Tac-Toe created using the PHP-Gtk extension.</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$about</span><span class="hl-code">-&gt;</span><span class="hl-identifier">set_copyright</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">Copyright (C) 2008 John Ciacia</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$about</span><span class="hl-code">-&gt;</span><span class="hl-identifier">set_license</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">This software is released under the GNU GPL</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$about</span><span class="hl-code">-&gt;</span><span class="hl-identifier">set_version</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">1.0</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$about</span><span class="hl-code">-&gt;</span><span class="hl-identifier">set_website</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">http://www.codecall.net</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$about</span><span class="hl-code">-&gt;</span><span class="hl-identifier">set_website_label</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">http://www.codecall.net</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$about</span><span class="hl-code">-&gt;</span><span class="hl-identifier">show_all</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code">;
    </span><span class="hl-brackets">}</span><span class="hl-code">

    </span><span class="hl-reserved">public</span><span class="hl-code"> </span><span class="hl-reserved">function</span><span class="hl-code"> </span><span class="hl-identifier">clicked</span><span class="hl-brackets">(</span><span class="hl-var">$i</span><span class="hl-brackets">)</span><span class="hl-code">
    </span><span class="hl-brackets">{</span><span class="hl-code">
        !</span><span class="hl-reserved">isset</span><span class="hl-brackets">(</span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_count</span><span class="hl-brackets">)</span><span class="hl-code"> ? </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_count</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code"> : </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_count</span><span class="hl-code">++;
        </span><span class="hl-brackets">(</span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_count</span><span class="hl-code"> % </span><span class="hl-number">2</span><span class="hl-code"> == </span><span class="hl-number">0</span><span class="hl-brackets">)</span><span class="hl-code"> ? </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_lbl</span><span class="hl-code"> = </span><span class="hl-quotes">'</span><span class="hl-string">X</span><span class="hl-quotes">'</span><span class="hl-code"> : </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_lbl</span><span class="hl-code"> = </span><span class="hl-quotes">'</span><span class="hl-string">O</span><span class="hl-quotes">'</span><span class="hl-code">;

        </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_buttons</span><span class="hl-brackets">[</span><span class="hl-var">$i</span><span class="hl-brackets">]</span><span class="hl-code">-&gt;</span><span class="hl-identifier">set_label</span><span class="hl-brackets">(</span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_lbl</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_buttons</span><span class="hl-brackets">[</span><span class="hl-var">$i</span><span class="hl-brackets">]</span><span class="hl-code">-&gt;</span><span class="hl-identifier">set_sensitive</span><span class="hl-brackets">(</span><span class="hl-reserved">false</span><span class="hl-brackets">)</span><span class="hl-code">;

        </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_check</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code">;
    </span><span class="hl-brackets">}</span><span class="hl-code">

    </span><span class="hl-reserved">private</span><span class="hl-code"> </span><span class="hl-reserved">function</span><span class="hl-code"> </span><span class="hl-identifier">_check</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code">
    </span><span class="hl-brackets">{</span><span class="hl-code">
        </span><span class="hl-var">$win</span><span class="hl-code"> = </span><span class="hl-reserved">false</span><span class="hl-code">;

        </span><span class="hl-var">$combinations</span><span class="hl-code"> = </span><span class="hl-reserved">array</span><span class="hl-brackets">(</span><span class="hl-code">
            </span><span class="hl-number">0</span><span class="hl-code"> =&gt; </span><span class="hl-reserved">array</span><span class="hl-brackets">(</span><span class="hl-number">0</span><span class="hl-code">, </span><span class="hl-number">1</span><span class="hl-code">, </span><span class="hl-number">2</span><span class="hl-brackets">)</span><span class="hl-code">,
            </span><span class="hl-number">1</span><span class="hl-code"> =&gt; </span><span class="hl-reserved">array</span><span class="hl-brackets">(</span><span class="hl-number">3</span><span class="hl-code">, </span><span class="hl-number">4</span><span class="hl-code">, </span><span class="hl-number">5</span><span class="hl-brackets">)</span><span class="hl-code">,
            </span><span class="hl-number">2</span><span class="hl-code"> =&gt; </span><span class="hl-reserved">array</span><span class="hl-brackets">(</span><span class="hl-number">6</span><span class="hl-code">, </span><span class="hl-number">7</span><span class="hl-code">, </span><span class="hl-number">8</span><span class="hl-brackets">)</span><span class="hl-code">,

            </span><span class="hl-number">3</span><span class="hl-code"> =&gt; </span><span class="hl-reserved">array</span><span class="hl-brackets">(</span><span class="hl-number">0</span><span class="hl-code">, </span><span class="hl-number">3</span><span class="hl-code">, </span><span class="hl-number">6</span><span class="hl-brackets">)</span><span class="hl-code">,
            </span><span class="hl-number">4</span><span class="hl-code"> =&gt; </span><span class="hl-reserved">array</span><span class="hl-brackets">(</span><span class="hl-number">1</span><span class="hl-code">, </span><span class="hl-number">4</span><span class="hl-code">, </span><span class="hl-number">7</span><span class="hl-brackets">)</span><span class="hl-code">,
            </span><span class="hl-number">5</span><span class="hl-code"> =&gt; </span><span class="hl-reserved">array</span><span class="hl-brackets">(</span><span class="hl-number">2</span><span class="hl-code">, </span><span class="hl-number">5</span><span class="hl-code">, </span><span class="hl-number">8</span><span class="hl-brackets">)</span><span class="hl-code">,

            </span><span class="hl-number">6</span><span class="hl-code"> =&gt; </span><span class="hl-reserved">array</span><span class="hl-brackets">(</span><span class="hl-number">0</span><span class="hl-code">, </span><span class="hl-number">4</span><span class="hl-code">, </span><span class="hl-number">8</span><span class="hl-brackets">)</span><span class="hl-code">,
            </span><span class="hl-number">7</span><span class="hl-code"> =&gt; </span><span class="hl-reserved">array</span><span class="hl-brackets">(</span><span class="hl-number">2</span><span class="hl-code">, </span><span class="hl-number">4</span><span class="hl-code">, </span><span class="hl-number">6</span><span class="hl-brackets">)</span><span class="hl-brackets">)</span><span class="hl-code">;

        </span><span class="hl-reserved">for</span><span class="hl-brackets">(</span><span class="hl-var">$i</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">; </span><span class="hl-var">$i</span><span class="hl-code"> &lt; </span><span class="hl-number">8</span><span class="hl-code">; </span><span class="hl-var">$i</span><span class="hl-code">++</span><span class="hl-brackets">)</span><span class="hl-code">
        </span><span class="hl-brackets">{</span><span class="hl-code">
            </span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_buttons</span><span class="hl-brackets">[</span><span class="hl-var">$combinations</span><span class="hl-brackets">[</span><span class="hl-var">$i</span><span class="hl-brackets">]</span><span class="hl-brackets">[</span><span class="hl-number">0</span><span class="hl-brackets">]</span><span class="hl-brackets">]</span><span class="hl-code">-&gt;</span><span class="hl-identifier">get_label</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code"> ==
                    </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_buttons</span><span class="hl-brackets">[</span><span class="hl-var">$combinations</span><span class="hl-brackets">[</span><span class="hl-var">$i</span><span class="hl-brackets">]</span><span class="hl-brackets">[</span><span class="hl-number">1</span><span class="hl-brackets">]</span><span class="hl-brackets">]</span><span class="hl-code">-&gt;</span><span class="hl-identifier">get_label</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-brackets">)</span><span class="hl-code"> &amp;&amp; 

                </span><span class="hl-brackets">(</span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_buttons</span><span class="hl-brackets">[</span><span class="hl-var">$combinations</span><span class="hl-brackets">[</span><span class="hl-var">$i</span><span class="hl-brackets">]</span><span class="hl-brackets">[</span><span class="hl-number">1</span><span class="hl-brackets">]</span><span class="hl-brackets">]</span><span class="hl-code">-&gt;</span><span class="hl-identifier">get_label</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code"> ==
                    </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_buttons</span><span class="hl-brackets">[</span><span class="hl-var">$combinations</span><span class="hl-brackets">[</span><span class="hl-var">$i</span><span class="hl-brackets">]</span><span class="hl-brackets">[</span><span class="hl-number">2</span><span class="hl-brackets">]</span><span class="hl-brackets">]</span><span class="hl-code">-&gt;</span><span class="hl-identifier">get_label</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-brackets">)</span><span class="hl-code"> &amp;&amp; 

                </span><span class="hl-brackets">(</span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_buttons</span><span class="hl-brackets">[</span><span class="hl-var">$combinations</span><span class="hl-brackets">[</span><span class="hl-var">$i</span><span class="hl-brackets">]</span><span class="hl-brackets">[</span><span class="hl-number">0</span><span class="hl-brackets">]</span><span class="hl-brackets">]</span><span class="hl-code">-&gt;</span><span class="hl-identifier">get_label</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code"> != </span><span class="hl-quotes">&quot;</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-brackets">)</span><span class="hl-brackets">{</span><span class="hl-code">

                </span><span class="hl-var">$win</span><span class="hl-code"> = </span><span class="hl-reserved">true</span><span class="hl-code">;
            </span><span class="hl-brackets">}</span><span class="hl-code">
        </span><span class="hl-brackets">}</span><span class="hl-code">

        </span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-var">$win</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code">
            </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">end_dialog</span><span class="hl-brackets">(</span><span class="hl-reserved">true</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-brackets">}</span><span class="hl-code">
        </span><span class="hl-reserved">else</span><span class="hl-code"> </span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-code">!</span><span class="hl-var">$win</span><span class="hl-code"> &amp;&amp; </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_count</span><span class="hl-code"> == </span><span class="hl-number">8</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code">
            </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">end_dialog</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-brackets">}</span><span class="hl-code">
        </span><span class="hl-reserved">else</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code">
            ;
        </span><span class="hl-brackets">}</span><span class="hl-code">
    </span><span class="hl-brackets">}</span><span class="hl-code">

    </span><span class="hl-reserved">private</span><span class="hl-code"> </span><span class="hl-reserved">function</span><span class="hl-code"> </span><span class="hl-identifier">end_dialog</span><span class="hl-brackets">(</span><span class="hl-var">$win</span><span class="hl-code"> = </span><span class="hl-reserved">false</span><span class="hl-brackets">)</span><span class="hl-brackets">{</span><span class="hl-code">

        </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_dialog</span><span class="hl-code"> = </span><span class="hl-reserved">new</span><span class="hl-code"> </span><span class="hl-identifier">GtkDialog</span><span class="hl-brackets">(</span><span class="hl-reserved">null</span><span class="hl-code">, </span><span class="hl-var">$this</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_dialog</span><span class="hl-code">-&gt;</span><span class="hl-identifier">set_title</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">Play Again?</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_dialog</span><span class="hl-code">-&gt;</span><span class="hl-identifier">set_default_size</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">100</span><span class="hl-quotes">'</span><span class="hl-code">,</span><span class="hl-quotes">'</span><span class="hl-string">100</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_dialog</span><span class="hl-code">-&gt;</span><span class="hl-identifier">set_modal</span><span class="hl-brackets">(</span><span class="hl-reserved">true</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_dialog</span><span class="hl-code">-&gt;</span><span class="hl-identifier">set_transient_for</span><span class="hl-brackets">(</span><span class="hl-var">$this</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_dialog</span><span class="hl-code">-&gt;</span><span class="hl-identifier">set_resizable</span><span class="hl-brackets">(</span><span class="hl-reserved">false</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_dialog</span><span class="hl-code">-&gt;</span><span class="hl-identifier">connect_simple</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">destroy</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-reserved">array</span><span class="hl-brackets">(</span><span class="hl-var">$this</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">destroy</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-var">$win</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code">
            </span><span class="hl-var">$label</span><span class="hl-code"> = </span><span class="hl-reserved">new</span><span class="hl-code"> </span><span class="hl-identifier">GtkLabel</span><span class="hl-brackets">(</span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_lbl</span><span class="hl-code"> . </span><span class="hl-quotes">&quot;</span><span class="hl-string"> has won the game. Play again?</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-brackets">}</span><span class="hl-code"> </span><span class="hl-reserved">else</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code">
            </span><span class="hl-var">$label</span><span class="hl-code"> = </span><span class="hl-reserved">new</span><span class="hl-code"> </span><span class="hl-identifier">GtkLabel</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">It's a tie! Play again?</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-brackets">}</span><span class="hl-code">
        </span><span class="hl-var">$button_yes</span><span class="hl-code"> = </span><span class="hl-reserved">new</span><span class="hl-code"> </span><span class="hl-identifier">GtkButton</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">_Yes</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$button_yes</span><span class="hl-code">-&gt;</span><span class="hl-identifier">connect_simple</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">clicked</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-reserved">array</span><span class="hl-brackets">(</span><span class="hl-var">$this</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">restart</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$button_no</span><span class="hl-code"> = </span><span class="hl-reserved">new</span><span class="hl-code"> </span><span class="hl-identifier">GtkButton</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">_No</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$button_no</span><span class="hl-code">-&gt;</span><span class="hl-identifier">connect</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-string">clicked</span><span class="hl-quotes">'</span><span class="hl-code">, </span><span class="hl-reserved">array</span><span class="hl-brackets">(</span><span class="hl-var">$this</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">destroy</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-brackets">)</span><span class="hl-code">;

        </span><span class="hl-var">$vbox1</span><span class="hl-code"> = </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_dialog</span><span class="hl-code">-&gt;</span><span class="hl-identifier">vbox</span><span class="hl-code">;
        </span><span class="hl-var">$vbox2</span><span class="hl-code"> = </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_dialog</span><span class="hl-code">-&gt;</span><span class="hl-identifier">action_area</span><span class="hl-code">;
        </span><span class="hl-var">$vbox1</span><span class="hl-code">-&gt;</span><span class="hl-identifier">pack_start</span><span class="hl-brackets">(</span><span class="hl-var">$label</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$vbox2</span><span class="hl-code">-&gt;</span><span class="hl-identifier">pack_start</span><span class="hl-brackets">(</span><span class="hl-var">$button_yes</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$vbox2</span><span class="hl-code">-&gt;</span><span class="hl-identifier">pack_start</span><span class="hl-brackets">(</span><span class="hl-var">$button_no</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_dialog</span><span class="hl-code">-&gt;</span><span class="hl-identifier">show_all</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code">;
    </span><span class="hl-brackets">}</span><span class="hl-code">

    </span><span class="hl-reserved">public</span><span class="hl-code"> </span><span class="hl-reserved">function</span><span class="hl-code"> </span><span class="hl-identifier">restart</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code">
    </span><span class="hl-brackets">{</span><span class="hl-code">
        </span><span class="hl-reserved">if</span><span class="hl-brackets">(</span><span class="hl-reserved">isset</span><span class="hl-brackets">(</span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_dialog</span><span class="hl-brackets">)</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">{</span><span class="hl-code"> </span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_dialog</span><span class="hl-code">-&gt;</span><span class="hl-identifier">hide_all</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-brackets">}</span><span class="hl-code">
        </span><span class="hl-reserved">unset</span><span class="hl-brackets">(</span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_count</span><span class="hl-brackets">)</span><span class="hl-code">;

        </span><span class="hl-reserved">foreach</span><span class="hl-brackets">(</span><span class="hl-var">$this</span><span class="hl-code">-&gt;</span><span class="hl-identifier">_buttons</span><span class="hl-code"> </span><span class="hl-reserved">as</span><span class="hl-code"> </span><span class="hl-var">$button</span><span class="hl-brackets">)</span><span class="hl-code">:
            </span><span class="hl-var">$button</span><span class="hl-code">-&gt;</span><span class="hl-identifier">set_label</span><span class="hl-brackets">(</span><span class="hl-quotes">'</span><span class="hl-quotes">'</span><span class="hl-brackets">)</span><span class="hl-code">;
            </span><span class="hl-var">$button</span><span class="hl-code">-&gt;</span><span class="hl-identifier">set_sensitive</span><span class="hl-brackets">(</span><span class="hl-reserved">true</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-reserved">endforeach</span><span class="hl-code">;
    </span><span class="hl-brackets">}</span><span class="hl-code">

    </span><span class="hl-reserved">public</span><span class="hl-code"> </span><span class="hl-reserved">function</span><span class="hl-code"> </span><span class="hl-identifier">destroy</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code">
    </span><span class="hl-brackets">{</span><span class="hl-code">
        </span><span class="hl-reserved">echo</span><span class="hl-code"> </span><span class="hl-quotes">&quot;</span><span class="hl-string">Good Bye!</span><span class="hl-special">\n</span><span class="hl-quotes">&quot;</span><span class="hl-code">;
        </span><span class="hl-identifier">Gtk</span><span class="hl-code">::</span><span class="hl-identifier">main_quit</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code">;
    </span><span class="hl-brackets">}</span><span class="hl-code">

</span><span class="hl-brackets">}</span><span class="hl-code">

</span><span class="hl-reserved">new</span><span class="hl-code"> </span><span class="hl-identifier">TicTacToe</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code">;
</span><span class="hl-identifier">Gtk</span><span class="hl-code">::</span><span class="hl-identifier">main</span><span class="hl-brackets">(</span><span class="hl-brackets">)</span><span class="hl-code">;

</span><span class="hl-inlinetags">?&gt;</span></pre>
</div>
</div>
<p><a href="http://www.johnciacia.com/wp-content/uploads/2009/05/tictactoe.png"><img src="http://www.johnciacia.com/wp-content/uploads/2009/05/tictactoe-300x187.png" alt="tictactoe" title="tictactoe" width="300" height="187" class="aligncenter size-medium wp-image-164" /></a></p>


<p>Related posts:<ol><li><a href='http://www.johnciacia.com/2009/05/21/133/' rel='bookmark' title='Permanent Link: Binary to Decimal Conversion'>Binary to Decimal Conversion</a></li>
<li><a href='http://www.johnciacia.com/2009/05/22/email-obfuscator/' rel='bookmark' title='Permanent Link: Email Obfuscator'>Email Obfuscator</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.johnciacia.com/2009/05/22/tic-tac-toe/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
