终极井字棋游戏
2021-01-08 12:42
本范例展示了终极井字棋(Ultimate Tic-Tac-Toe)的棋盘构造。通过多边形命令绘制了由9个小型井字棋盘组成的大型3x3网格,演示了组合游戏在几何网格上的可视化布局,适合用于逻辑策略分析与离散数学的棋盘建模。
所属专题
用GeoGebra制作数学游戏
<?xml version="1.0" encoding="utf-8"?>
<geogebra format="5.0" version="5.0.620.0" app="classic" platform="w" id="67b65cb0-bbc5-4456-b934-87a27bbcdf1d" xsi:noNamespaceSchemaLocation="http://www.geogebra.org/apps/xsd/ggb.xsd" xmlns="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<gui>
<window width="810" height="873" />
<perspectives>
<perspective id="tmp">
<panes>
<pane location="" divider="1" orientation="1" />
</panes>
<views>
<view id="512" toolbar="0 | 1 501 5 19 , 67 | 2 15 45 18 , 7 37 | 514 3 9 , 13 44 , 47 | 16 | 551 550 11 , 20 22 21 23 , 55 56 57 , 12 | 69 | 510 511 , 512 513 | 533 531 , 534 532 , 522 523 , 537 536 , 535 | 521 520 | 36 , 38 49 560 | 571 30 29 570 31 33 | 17 | 540 40 41 42 , 27 28 35 , 6 , 502" visible="false" inframe="false" stylebar="false" location="1,1,1" size="500" window="100,100,600,400" />
<view id="4" toolbar="0 || 2020 , 2021 , 2022 , 66 || 2001 , 2003 , 2002 , 2004 , 2005 || 2040 , 2041 , 2042 , 2044 , 2043" visible="false" inframe="false" stylebar="false" location="1,1" size="300" window="100,100,600,400" />
<view id="8" toolbar="1001 | 1002 | 1003 || 1005 | 1004 || 1006 | 1007 | 1010 || 1008 1009 || 66 68 || 6" visible="false" inframe="false" stylebar="false" location="1,3" size="300" window="100,100,600,400" />
<view id="1" visible="true" inframe="false" stylebar="false" location="3" size="810" window="100,100,600,400" />
<view id="2" visible="false" inframe="false" stylebar="true" location="3" size="200" tab="ALGEBRA" window="162,1,607,997" />
<view id="16" visible="false" inframe="false" stylebar="false" location="1" size="150" window="50,50,500,500" />
<view id="32" visible="false" inframe="false" stylebar="true" location="1" size="150" window="50,50,500,500" />
<view id="64" toolbar="0" visible="false" inframe="false" stylebar="false" location="1" size="150" window="50,50,500,500" />
<view id="128" visible="false" inframe="false" stylebar="false" location="1" size="480" window="50,50,500,500" />
<view id="4097" visible="false" inframe="false" stylebar="true" location="1" size="390" window="221,74,1643,917" />
<view id="70" toolbar="0 || 2020 || 2021 || 2022" visible="false" inframe="false" stylebar="true" location="1" size="150" window="50,50,500,500" />
</views>
<toolbar show="false" items="0 39 73 62 | 1 501 67 , 5 19 , 72 75 76 | 2 15 45 , 18 65 , 7 37 | 4 3 8 9 , 13 44 , 58 , 47 | 16 51 64 , 70 | 10 34 53 11 , 24 20 22 , 21 23 | 55 56 57 , 12 | 36 46 , 38 49 50 , 71 14 68 | 30 29 54 32 31 33 | 25 17 26 60 52 61 | 40 41 42 , 27 28 35 , 6" position="3" help="false" />
<input show="false" cmd="true" top="algebra" />
<dockBar show="false" east="false" />
</perspective>
</perspectives>
<labelingStyle val="3"/>
<font size="20"/>
</gui>
<euclidianView>
<viewNumber viewNo="1"/>
<size width="810" height="872"/>
<coordSystem xZero="42.6352499999994" yZero="758.6020000000011" scale="80.52550000000014" yscale="80.52550000000028"/>
<evSettings axes="false" grid="false" gridIsBold="false" pointCapturing="3" rightAngleStyle="1" checkboxSize="26" gridType="3"/>
<bgColor r="255" g="255" b="255"/>
<axesColor r="0" g="0" b="0"/>
<gridColor r="192" g="192" b="192"/>
<lineStyle axes="1" grid="0"/>
<axis id="0" show="false" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
<axis id="1" show="false" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
</euclidianView>
<kernel>
<continuous val="false"/>
<usePathAndRegionParameters val="true"/>
<decimals val="2"/>
<angleUnit val="degree"/>
<algebraStyle val="0" spreadsheet="0"/>
<coordStyle val="0"/>
</kernel>
<tableview min="-2" max="2" step="1"/>
<scripting blocked="false" disabled="false"/>
<construction title="" author="" date="">
<command name="Polygon">
<input a0="{(0, 0), (0 + 1, 0), (0 + 1, 0 + 1), (0, 0 + 1)}"/>
<output a0="p77"/>
</command>
<element type="polygon" label="p77">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m7(7) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(7,7)]"/>
</element>
<command name="Polygon">
<input a0="{(1, 0), (1 + 1, 0), (1 + 1, 0 + 1), (1, 0 + 1)}"/>
<output a0="p78"/>
</command>
<element type="polygon" label="p78">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m7(8) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(7,8)]"/>
</element>
<command name="Polygon">
<input a0="{(2, 0), (2 + 1, 0), (2 + 1, 0 + 1), (2, 0 + 1)}"/>
<output a0="p79"/>
</command>
<element type="polygon" label="p79">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m7(9) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(7,9)]"/>
</element>
<command name="Polygon">
<input a0="{(3, 0), (3 + 1, 0), (3 + 1, 0 + 1), (3, 0 + 1)}"/>
<output a0="p87"/>
</command>
<element type="polygon" label="p87">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m8(7) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(8,7)]"/>
</element>
<command name="Polygon">
<input a0="{(4, 0), (4 + 1, 0), (4 + 1, 0 + 1), (4, 0 + 1)}"/>
<output a0="p88"/>
</command>
<element type="polygon" label="p88">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m8(8) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(8,8)]"/>
</element>
<command name="Polygon">
<input a0="{(5, 0), (5 + 1, 0), (5 + 1, 0 + 1), (5, 0 + 1)}"/>
<output a0="p89"/>
</command>
<element type="polygon" label="p89">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m8(9) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(8,9)]"/>
</element>
<command name="Polygon">
<input a0="{(6, 0), (6 + 1, 0), (6 + 1, 0 + 1), (6, 0 + 1)}"/>
<output a0="p97"/>
</command>
<element type="polygon" label="p97">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m9(7) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(9,7)]"/>
</element>
<command name="Polygon">
<input a0="{(7, 0), (7 + 1, 0), (7 + 1, 0 + 1), (7, 0 + 1)}"/>
<output a0="p98"/>
</command>
<element type="polygon" label="p98">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m9(8) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(9,8)]"/>
</element>
<command name="Polygon">
<input a0="{(8, 0), (8 + 1, 0), (8 + 1, 0 + 1), (8, 0 + 1)}"/>
<output a0="p99"/>
</command>
<element type="polygon" label="p99">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m9(9) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(9,9)]"/>
</element>
<command name="Polygon">
<input a0="{(1, 1), (1 + 1, 1), (1 + 1, 1 + 1), (1, 1 + 1)}"/>
<output a0="p75"/>
</command>
<element type="polygon" label="p75">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m7(5) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(7,5)]"/>
</element>
<command name="Polygon">
<input a0="{(2, 1), (2 + 1, 1), (2 + 1, 1 + 1), (2, 1 + 1)}"/>
<output a0="p76"/>
</command>
<element type="polygon" label="p76">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m7(6) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(7,6)]"/>
</element>
<command name="Polygon">
<input a0="{(3, 1), (3 + 1, 1), (3 + 1, 1 + 1), (3, 1 + 1)}"/>
<output a0="p84"/>
</command>
<element type="polygon" label="p84">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m8(4) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(8,4)]"/>
</element>
<command name="Polygon">
<input a0="{(4, 1), (4 + 1, 1), (4 + 1, 1 + 1), (4, 1 + 1)}"/>
<output a0="p85"/>
</command>
<element type="polygon" label="p85">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m8(5) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(8,5)]"/>
</element>
<command name="Polygon">
<input a0="{(5, 1), (5 + 1, 1), (5 + 1, 1 + 1), (5, 1 + 1)}"/>
<output a0="p86"/>
</command>
<element type="polygon" label="p86">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m8(6) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(8,6)]"/>
</element>
<command name="Polygon">
<input a0="{(6, 1), (6 + 1, 1), (6 + 1, 1 + 1), (6, 1 + 1)}"/>
<output a0="p94"/>
</command>
<element type="polygon" label="p94">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m9(4) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(9,4)]"/>
</element>
<command name="Polygon">
<input a0="{(7, 1), (7 + 1, 1), (7 + 1, 1 + 1), (7, 1 + 1)}"/>
<output a0="p95"/>
</command>
<element type="polygon" label="p95">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m9(5) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(9,5)]"/>
</element>
<command name="Polygon">
<input a0="{(8, 1), (8 + 1, 1), (8 + 1, 1 + 1), (8, 1 + 1)}"/>
<output a0="p96"/>
</command>
<element type="polygon" label="p96">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m9(6) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(9,6)]"/>
</element>
<command name="Polygon">
<input a0="{(0, 1), (0 + 1, 1), (0 + 1, 1 + 1), (0, 1 + 1)}"/>
<output a0="p74"/>
</command>
<element type="polygon" label="p74">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m7(4) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(7,4)]"/>
</element>
<command name="Polygon">
<input a0="{(1, 2), (1 + 1, 2), (1 + 1, 2 + 1), (1, 2 + 1)}"/>
<output a0="p72"/>
</command>
<element type="polygon" label="p72">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m7(2) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(7,2)]"/>
</element>
<command name="Polygon">
<input a0="{(2, 2), (2 + 1, 2), (2 + 1, 2 + 1), (2, 2 + 1)}"/>
<output a0="p73"/>
</command>
<element type="polygon" label="p73">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m7(3) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(7,3)]"/>
</element>
<command name="Polygon">
<input a0="{(3, 2), (3 + 1, 2), (3 + 1, 2 + 1), (3, 2 + 1)}"/>
<output a0="p81"/>
</command>
<element type="polygon" label="p81">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m8(1) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(8,1)]"/>
</element>
<command name="Polygon">
<input a0="{(4, 2), (4 + 1, 2), (4 + 1, 2 + 1), (4, 2 + 1)}"/>
<output a0="p82"/>
</command>
<element type="polygon" label="p82">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m8(2) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(8,2)]"/>
</element>
<command name="Polygon">
<input a0="{(5, 2), (5 + 1, 2), (5 + 1, 2 + 1), (5, 2 + 1)}"/>
<output a0="p83"/>
</command>
<element type="polygon" label="p83">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m8(3) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(8,3)]"/>
</element>
<command name="Polygon">
<input a0="{(6, 2), (6 + 1, 2), (6 + 1, 2 + 1), (6, 2 + 1)}"/>
<output a0="p91"/>
</command>
<element type="polygon" label="p91">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m9(1) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(9,1)]"/>
</element>
<command name="Polygon">
<input a0="{(7, 2), (7 + 1, 2), (7 + 1, 2 + 1), (7, 2 + 1)}"/>
<output a0="p92"/>
</command>
<element type="polygon" label="p92">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m9(2) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(9,2)]"/>
</element>
<command name="Polygon">
<input a0="{(8, 2), (8 + 1, 2), (8 + 1, 2 + 1), (8, 2 + 1)}"/>
<output a0="p93"/>
</command>
<element type="polygon" label="p93">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m9(3) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(9,3)]"/>
</element>
<command name="Polygon">
<input a0="{(0, 2), (0 + 1, 2), (0 + 1, 2 + 1), (0, 2 + 1)}"/>
<output a0="p71"/>
</command>
<element type="polygon" label="p71">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m7(1) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(7,1)]"/>
</element>
<command name="Polygon">
<input a0="{(1, 3), (1 + 1, 3), (1 + 1, 3 + 1), (1, 3 + 1)}"/>
<output a0="p48"/>
</command>
<element type="polygon" label="p48">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m4(8) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(4,8)]"/>
</element>
<command name="Polygon">
<input a0="{(2, 3), (2 + 1, 3), (2 + 1, 3 + 1), (2, 3 + 1)}"/>
<output a0="p49"/>
</command>
<element type="polygon" label="p49">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m4(9) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(4,9)]"/>
</element>
<command name="Polygon">
<input a0="{(3, 3), (3 + 1, 3), (3 + 1, 3 + 1), (3, 3 + 1)}"/>
<output a0="p57"/>
</command>
<element type="polygon" label="p57">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m5(7) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(5,7)]"/>
</element>
<command name="Polygon">
<input a0="{(4, 3), (4 + 1, 3), (4 + 1, 3 + 1), (4, 3 + 1)}"/>
<output a0="p58"/>
</command>
<element type="polygon" label="p58">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m5(8) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(5,8)]"/>
</element>
<command name="Polygon">
<input a0="{(5, 3), (5 + 1, 3), (5 + 1, 3 + 1), (5, 3 + 1)}"/>
<output a0="p59"/>
</command>
<element type="polygon" label="p59">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m5(9) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(5,9)]"/>
</element>
<command name="Polygon">
<input a0="{(6, 3), (6 + 1, 3), (6 + 1, 3 + 1), (6, 3 + 1)}"/>
<output a0="p67"/>
</command>
<element type="polygon" label="p67">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m6(7) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(6,7)]"/>
</element>
<command name="Polygon">
<input a0="{(7, 3), (7 + 1, 3), (7 + 1, 3 + 1), (7, 3 + 1)}"/>
<output a0="p68"/>
</command>
<element type="polygon" label="p68">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m6(8) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(6,8)]"/>
</element>
<command name="Polygon">
<input a0="{(8, 3), (8 + 1, 3), (8 + 1, 3 + 1), (8, 3 + 1)}"/>
<output a0="p69"/>
</command>
<element type="polygon" label="p69">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m6(9) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(6,9)]"/>
</element>
<command name="Polygon">
<input a0="{(0, 3), (0 + 1, 3), (0 + 1, 3 + 1), (0, 3 + 1)}"/>
<output a0="p47"/>
</command>
<element type="polygon" label="p47">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m4(7) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(4,7)]"/>
</element>
<command name="Polygon">
<input a0="{(1, 4), (1 + 1, 4), (1 + 1, 4 + 1), (1, 4 + 1)}"/>
<output a0="p45"/>
</command>
<element type="polygon" label="p45">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m4(5) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(4,5)]"/>
</element>
<command name="Polygon">
<input a0="{(2, 4), (2 + 1, 4), (2 + 1, 4 + 1), (2, 4 + 1)}"/>
<output a0="p46"/>
</command>
<element type="polygon" label="p46">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m4(6) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(4,6)]"/>
</element>
<command name="Polygon">
<input a0="{(3, 4), (3 + 1, 4), (3 + 1, 4 + 1), (3, 4 + 1)}"/>
<output a0="p54"/>
</command>
<element type="polygon" label="p54">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m5(4) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(5,4)]"/>
</element>
<command name="Polygon">
<input a0="{(4, 4), (4 + 1, 4), (4 + 1, 4 + 1), (4, 4 + 1)}"/>
<output a0="p55"/>
</command>
<element type="polygon" label="p55">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m5(5) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(5,5)]"/>
</element>
<command name="Polygon">
<input a0="{(5, 4), (5 + 1, 4), (5 + 1, 4 + 1), (5, 4 + 1)}"/>
<output a0="p56"/>
</command>
<element type="polygon" label="p56">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m5(6) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(5,6)]"/>
</element>
<command name="Polygon">
<input a0="{(6, 4), (6 + 1, 4), (6 + 1, 4 + 1), (6, 4 + 1)}"/>
<output a0="p64"/>
</command>
<element type="polygon" label="p64">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m6(4) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(6,4)]"/>
</element>
<command name="Polygon">
<input a0="{(7, 4), (7 + 1, 4), (7 + 1, 4 + 1), (7, 4 + 1)}"/>
<output a0="p65"/>
</command>
<element type="polygon" label="p65">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m6(5) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(6,5)]"/>
</element>
<command name="Polygon">
<input a0="{(8, 4), (8 + 1, 4), (8 + 1, 4 + 1), (8, 4 + 1)}"/>
<output a0="p66"/>
</command>
<element type="polygon" label="p66">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m6(6) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(6,6)]"/>
</element>
<command name="Polygon">
<input a0="{(0, 4), (0 + 1, 4), (0 + 1, 4 + 1), (0, 4 + 1)}"/>
<output a0="p44"/>
</command>
<element type="polygon" label="p44">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m4(4) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(4,4)]"/>
</element>
<command name="Polygon">
<input a0="{(1, 5), (1 + 1, 5), (1 + 1, 5 + 1), (1, 5 + 1)}"/>
<output a0="p42"/>
</command>
<element type="polygon" label="p42">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m4(2) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(4,2)]"/>
</element>
<command name="Polygon">
<input a0="{(2, 5), (2 + 1, 5), (2 + 1, 5 + 1), (2, 5 + 1)}"/>
<output a0="p43"/>
</command>
<element type="polygon" label="p43">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m4(3) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(4,3)]"/>
</element>
<command name="Polygon">
<input a0="{(3, 5), (3 + 1, 5), (3 + 1, 5 + 1), (3, 5 + 1)}"/>
<output a0="p51"/>
</command>
<element type="polygon" label="p51">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m5(1) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(5,1)]"/>
</element>
<command name="Polygon">
<input a0="{(4, 5), (4 + 1, 5), (4 + 1, 5 + 1), (4, 5 + 1)}"/>
<output a0="p52"/>
</command>
<element type="polygon" label="p52">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m5(2) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(5,2)]"/>
</element>
<command name="Polygon">
<input a0="{(5, 5), (5 + 1, 5), (5 + 1, 5 + 1), (5, 5 + 1)}"/>
<output a0="p53"/>
</command>
<element type="polygon" label="p53">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m5(3) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(5,3)]"/>
</element>
<command name="Polygon">
<input a0="{(6, 5), (6 + 1, 5), (6 + 1, 5 + 1), (6, 5 + 1)}"/>
<output a0="p61"/>
</command>
<element type="polygon" label="p61">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m6(1) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(6,1)]"/>
</element>
<command name="Polygon">
<input a0="{(7, 5), (7 + 1, 5), (7 + 1, 5 + 1), (7, 5 + 1)}"/>
<output a0="p62"/>
</command>
<element type="polygon" label="p62">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m6(2) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(6,2)]"/>
</element>
<command name="Polygon">
<input a0="{(8, 5), (8 + 1, 5), (8 + 1, 5 + 1), (8, 5 + 1)}"/>
<output a0="p63"/>
</command>
<element type="polygon" label="p63">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m6(3) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(6,3)]"/>
</element>
<command name="Polygon">
<input a0="{(0, 5), (0 + 1, 5), (0 + 1, 5 + 1), (0, 5 + 1)}"/>
<output a0="p41"/>
</command>
<element type="polygon" label="p41">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m4(1) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(4,1)]"/>
</element>
<command name="Polygon">
<input a0="{(1, 6), (1 + 1, 6), (1 + 1, 6 + 1), (1, 6 + 1)}"/>
<output a0="p18"/>
</command>
<element type="polygon" label="p18">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m1(8) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(1,8)]"/>
</element>
<command name="Polygon">
<input a0="{(2, 6), (2 + 1, 6), (2 + 1, 6 + 1), (2, 6 + 1)}"/>
<output a0="p19"/>
</command>
<element type="polygon" label="p19">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m1(9) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(1,9)]"/>
</element>
<command name="Polygon">
<input a0="{(3, 6), (3 + 1, 6), (3 + 1, 6 + 1), (3, 6 + 1)}"/>
<output a0="p27"/>
</command>
<element type="polygon" label="p27">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m2(7) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(2,7)]"/>
</element>
<command name="Polygon">
<input a0="{(4, 6), (4 + 1, 6), (4 + 1, 6 + 1), (4, 6 + 1)}"/>
<output a0="p28"/>
</command>
<element type="polygon" label="p28">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m2(8) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(2,8)]"/>
</element>
<command name="Polygon">
<input a0="{(5, 6), (5 + 1, 6), (5 + 1, 6 + 1), (5, 6 + 1)}"/>
<output a0="p29"/>
</command>
<element type="polygon" label="p29">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m2(9) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(2,9)]"/>
</element>
<command name="Polygon">
<input a0="{(6, 6), (6 + 1, 6), (6 + 1, 6 + 1), (6, 6 + 1)}"/>
<output a0="p37"/>
</command>
<element type="polygon" label="p37">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m3(7) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(3,7)]"/>
</element>
<command name="Polygon">
<input a0="{(7, 6), (7 + 1, 6), (7 + 1, 6 + 1), (7, 6 + 1)}"/>
<output a0="p38"/>
</command>
<element type="polygon" label="p38">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m3(8) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(3,8)]"/>
</element>
<command name="Polygon">
<input a0="{(8, 6), (8 + 1, 6), (8 + 1, 6 + 1), (8, 6 + 1)}"/>
<output a0="p39"/>
</command>
<element type="polygon" label="p39">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m3(9) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(3,9)]"/>
</element>
<command name="Polygon">
<input a0="{(0, 6), (0 + 1, 6), (0 + 1, 6 + 1), (0, 6 + 1)}"/>
<output a0="p17"/>
</command>
<element type="polygon" label="p17">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m1(7) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(1,7)]"/>
</element>
<command name="Polygon">
<input a0="{(1, 7), (1 + 1, 7), (1 + 1, 7 + 1), (1, 7 + 1)}"/>
<output a0="p15"/>
</command>
<element type="polygon" label="p15">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m1(5) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(1,5)]"/>
</element>
<command name="Polygon">
<input a0="{(2, 7), (2 + 1, 7), (2 + 1, 7 + 1), (2, 7 + 1)}"/>
<output a0="p16"/>
</command>
<element type="polygon" label="p16">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m1(6) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(1,6)]"/>
</element>
<command name="Polygon">
<input a0="{(3, 7), (3 + 1, 7), (3 + 1, 7 + 1), (3, 7 + 1)}"/>
<output a0="p24"/>
</command>
<element type="polygon" label="p24">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m2(4) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(2,4)]"/>
</element>
<command name="Polygon">
<input a0="{(4, 7), (4 + 1, 7), (4 + 1, 7 + 1), (4, 7 + 1)}"/>
<output a0="p25"/>
</command>
<element type="polygon" label="p25">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m2(5) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(2,5)]"/>
</element>
<command name="Polygon">
<input a0="{(5, 7), (5 + 1, 7), (5 + 1, 7 + 1), (5, 7 + 1)}"/>
<output a0="p26"/>
</command>
<element type="polygon" label="p26">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m2(6) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(2,6)]"/>
</element>
<command name="Polygon">
<input a0="{(6, 7), (6 + 1, 7), (6 + 1, 7 + 1), (6, 7 + 1)}"/>
<output a0="p34"/>
</command>
<element type="polygon" label="p34">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m3(4) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(3,4)]"/>
</element>
<command name="Polygon">
<input a0="{(7, 7), (7 + 1, 7), (7 + 1, 7 + 1), (7, 7 + 1)}"/>
<output a0="p35"/>
</command>
<element type="polygon" label="p35">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m3(5) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(3,5)]"/>
</element>
<command name="Polygon">
<input a0="{(8, 7), (8 + 1, 7), (8 + 1, 7 + 1), (8, 7 + 1)}"/>
<output a0="p36"/>
</command>
<element type="polygon" label="p36">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m3(6) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(3,6)]"/>
</element>
<command name="Polygon">
<input a0="{(0, 7), (0 + 1, 7), (0 + 1, 7 + 1), (0, 7 + 1)}"/>
<output a0="p14"/>
</command>
<element type="polygon" label="p14">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m1(4) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(1,4)]"/>
</element>
<command name="Polygon">
<input a0="{(1, 8), (1 + 1, 8), (1 + 1, 8 + 1), (1, 8 + 1)}"/>
<output a0="p12"/>
</command>
<element type="polygon" label="p12">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m1(2) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(1,2)]"/>
</element>
<command name="Polygon">
<input a0="{(2, 8), (2 + 1, 8), (2 + 1, 8 + 1), (2, 8 + 1)}"/>
<output a0="p13"/>
</command>
<element type="polygon" label="p13">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m1(3) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(1,3)]"/>
</element>
<command name="Polygon">
<input a0="{(3, 8), (3 + 1, 8), (3 + 1, 8 + 1), (3, 8 + 1)}"/>
<output a0="p21"/>
</command>
<element type="polygon" label="p21">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m2(1) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(2,1)]"/>
</element>
<command name="Polygon">
<input a0="{(4, 8), (4 + 1, 8), (4 + 1, 8 + 1), (4, 8 + 1)}"/>
<output a0="p22"/>
</command>
<element type="polygon" label="p22">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m2(2) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(2,2)]"/>
</element>
<command name="Polygon">
<input a0="{(5, 8), (5 + 1, 8), (5 + 1, 8 + 1), (5, 8 + 1)}"/>
<output a0="p23"/>
</command>
<element type="polygon" label="p23">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m2(3) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(2,3)]"/>
</element>
<command name="Polygon">
<input a0="{(6, 8), (6 + 1, 8), (6 + 1, 8 + 1), (6, 8 + 1)}"/>
<output a0="p31"/>
</command>
<element type="polygon" label="p31">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m3(1) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(3,1)]"/>
</element>
<command name="Polygon">
<input a0="{(7, 8), (7 + 1, 8), (7 + 1, 8 + 1), (7, 8 + 1)}"/>
<output a0="p32"/>
</command>
<element type="polygon" label="p32">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m3(2) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(3,2)]"/>
</element>
<command name="Polygon">
<input a0="{(8, 8), (8 + 1, 8), (8 + 1, 8 + 1), (8, 8 + 1)}"/>
<output a0="p33"/>
</command>
<element type="polygon" label="p33">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m3(3) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(3,3)]"/>
</element>
<command name="Polygon">
<input a0="{(0, 8), (0 + 1, 8), (0 + 1, 8 + 1), (0, 8 + 1)}"/>
<output a0="p11"/>
</command>
<element type="polygon" label="p11">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m1(1) ≟ 0"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<ggbscript val="SetValue[F,(1,1)]"/>
</element>
<expression label="F" exp="(6, 9)" type="point"/>
<element type="point" label="F">
<show object="false" label="true" ev="4"/>
<objColor r="77" g="77" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<ggbscript onUpdate="RunClickScript(buttonScript)"/>
<coords x="6" y="9" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<expression label="m1" exp="{1, -1, -1, 0, 1, -1, 0, 1, -1}"/>
<element type="list" label="m1">
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
<animation step="1" speed="1" type="0" playing="false"/>
<ggbscript val="If[((m1(1)+m1(2)+m1(3)==3)||(m1(4)+m1(5)+m1(6)==3)||(m1(7)+m1(8)+m1(9)==3)||(m1(1)+m1(4)+m1(7)==3)||(m1(2)+m1(5)+m1(8)==3)||(m1(3)+m1(6)+m1(9)==3)||(m1(1)+m1(5)+m1(9)==3)||(m1(3)+m1(5)+m1(7)==3))&&mL(1)==0,SetValue(mL,1,1)]

If[((m1(1)+m1(2)+m1(3)==-3)||(m1(4)+m1(5)+m1(6)==-3)||(m1(7)+m1(8)+m1(9)==-3)||(m1(1)+m1(4)+m1(7)==-3)||(m1(2)+m1(5)+m1(8)==-3)||(m1(3)+m1(6)+m1(9)==-3)||(m1(1)+m1(5)+m1(9)==-3)||(m1(3)+m1(5)+m1(7)==-3))&&mL(1)==0,SetValue(mL,1,-1)]"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="m2" exp="{0, 1, 1, -1, 0, 0, -1, -1, 0}"/>
<element type="list" label="m2">
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
<animation step="1" speed="1" type="0" playing="false"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="m3" exp="{-1, 0, 0, -1, 1, 0, -1, 1, 1}"/>
<element type="list" label="m3">
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
<animation step="1" speed="1" type="0" playing="false"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="m4" exp="{1, 0, 0, 0, 1, 0, 0, 0, 1}"/>
<element type="list" label="m4">
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
<animation step="1" speed="1" type="0" playing="false"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="m5" exp="{0, 0, -1, 0, -1, 0, -1, 0, 1}"/>
<element type="list" label="m5">
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
<animation step="1" speed="1" type="0" playing="false"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="m6" exp="{0, 0, 0, 0, 1, 0, 0, 0, 1}"/>
<element type="list" label="m6">
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
<animation step="1" speed="1" type="0" playing="false"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="m7" exp="{1, 1, 1, 0, 0, 0, 0, 0, 0}"/>
<element type="list" label="m7">
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
<animation step="1" speed="1" type="0" playing="false"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="m8" exp="{-1, -1, 0, 0, 1, 0, 0, 0, 1}"/>
<element type="list" label="m8">
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
<animation step="1" speed="1" type="0" playing="false"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="m9" exp="{-1, 1, -1, -1, 0, -1, 0, -1, 0}"/>
<element type="list" label="m9">
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
<animation step="1" speed="1" type="0" playing="false"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
<symbolic val="true" />
</element>
<element type="numeric" label="act">
<value val="9"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="1"/>
<animation speed="1" type="0" playing="false"/>
</element>
<element type="button" label="buttonScript">
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="9"/>
<labelOffset x="577" y="788"/>
<labelMode val="0"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="SetValue[FtoSC,(Mod(x(F) - 1, 3) * 3 + Mod(y(F) - 1, 3) + 0.5, -floor((x(F) - 1) / 3) * 3 - floor((y(F) - 1) / 3) + 8.5)]

If[turn==true,Execute({"SetValue[m"+x(F)+","+y(F)+",1]"}),Execute({"SetValue[m"+x(F)+","+y(F)+",-1]"})]
If[turn==true,SetValue[sCircles,Append(sCircles,FtoSC)],SetValue[sCrosses,Append(sCrosses,FtoSC)]]

Execute[{"If[((m"+x(F)+"(1)+m"+x(F)+"(2)+m"+x(F)+"(3)==3)||(m"+x(F)+"(4)+m"+x(F)+"(5)+m"+x(F)+"(6)==3)||(m"+x(F)+"(7)+m"+x(F)+"(8)+m"+x(F)+"(9)==3)||(m"+x(F)+"(1)+m"+x(F)+"(4)+m"+x(F)+"(7)==3)||(m"+x(F)+"(2)+m"+x(F)+"(5)+m"+x(F)+"(8)==3)||(m"+x(F)+"(3)+m"+x(F)+"(6)+m"+x(F)+"(9)==3)||(m"+x(F)+"(1)+m"+x(F)+"(5)+m"+x(F)+"(9)==3)||(m"+x(F)+"(3)+m"+x(F)+"(5)+m"+x(F)+"(7)==3))&&mL("+x(F)+")==0,SetValue(mL,"+x(F)+",1)]"}]

Execute[{"If[((m"+x(F)+"(1)+m"+x(F)+"(2)+m"+x(F)+"(3)==-3)||(m"+x(F)+"(4)+m"+x(F)+"(5)+m"+x(F)+"(6)==-3)||(m"+x(F)+"(7)+m"+x(F)+"(8)+m"+x(F)+"(9)==-3)||(m"+x(F)+"(1)+m"+x(F)+"(4)+m"+x(F)+"(7)==-3)||(m"+x(F)+"(2)+m"+x(F)+"(5)+m"+x(F)+"(8)==-3)||(m"+x(F)+"(3)+m"+x(F)+"(6)+m"+x(F)+"(9)==-3)||(m"+x(F)+"(1)+m"+x(F)+"(5)+m"+x(F)+"(9)==-3)||(m"+x(F)+"(3)+m"+x(F)+"(5)+m"+x(F)+"(7)==-3))&&mL("+x(F)+")==0,SetValue(mL,"+x(F)+",-1)]"}]

Execute[{"If[mL(y(F))==0&&0∈m"+y(F)+",SetValue[act,y(F)],SetValue[act,0]]"}]
If[bCircleWin==true||bCrossWin==true,SetValue(act,-1)]
If[bCircleWin==true||bCrossWin==true,SetValue(showResult,true)]

SetValue[turn,!turn]"/>
<font serif="false" sizeM="2" size="20" style="0"/>
</element>
<element type="boolean" label="turn">
<value val="false"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
</element>
<expression label="sCircles" exp="{(5.5, 3.5), (7.5, 6.5), (4.5, 8.5), (2.5, 2.5), (0.5, 2.5), (7.5, 2.5), (4.5, 1.5), (1.5, 2.5), (1.5, 4.5), (8.5, 6.5), (5.5, 0.5), (2.5, 3.5), (0.5, 8.5), (7.5, 7.5), (1.5, 6.5), (1.5, 7.5), (5.5, 8.5), (0.5, 5.5), (7.5, 4.5), (8.5, 3.5)}"/>
<element type="list" label="sCircles">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="127" b="0" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<animation step="1" speed="1" type="0" playing="false"/>
<selectionAllowed val="false"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<pointSize val="25"/>
<pointStyle val="2"/>
<angleStyle val="0"/>
</element>
<expression label="sCrosses" exp="{(4.5, 4.5), (8.5, 2.5), (4.5, 2.5), (3.5, 6.5), (6.5, 6.5), (2.5, 6.5), (4.5, 6.5), (3.5, 3.5), (3.5, 7.5), (5.5, 5.5), (7.5, 0.5), (6.5, 1.5), (6.5, 2.5), (2.5, 8.5), (6.5, 8.5), (3.5, 2.5), (1.5, 8.5), (6.5, 7.5), (2.5, 7.5), (8.5, 1.5)}"/>
<element type="list" label="sCrosses">
<show object="true" label="false" ev="4"/>
<objColor r="125" g="125" b="255" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<animation step="1" speed="1" type="0" playing="false"/>
<selectionAllowed val="false"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<pointSize val="24"/>
<pointStyle val="1"/>
<angleStyle val="0"/>
</element>
<element type="button" label="buttonReset">
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<bgColor r="191" g="255" b="0" alpha="255"/>
<layer val="9"/>
<labelOffset x="290" y="766"/>
<labelMode val="3"/>
<tooltipMode val="2"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="m1={0,0,0,0,0,0,0,0,0}
m2={0,0,0,0,0,0,0,0,0}
m3={0,0,0,0,0,0,0,0,0}
m4={0,0,0,0,0,0,0,0,0}
m5={0,0,0,0,0,0,0,0,0}
m6={0,0,0,0,0,0,0,0,0}
m7={0,0,0,0,0,0,0,0,0}
m8={0,0,0,0,0,0,0,0,0}
m9={0,0,0,0,0,0,0,0,0}
mL={0,0,0,0,0,0,0,0,0}

act=0
sCircles={}
sCrosses={}
turn=false
showResult=false
"/>
<font serif="false" sizeM="3" size="40" style="1"/>
<dimensions width="220" height="90" />
<startPoint x="3.2" y="-0.2" z="1"/>
<caption val="New Game"/>
</element>
<expression label="borderS" exp="{Sequence[Segment[(k, 0), (k, 9)], k, 1, 8], Sequence[Segment[(0, k), (9, k)], k, 1, 8]}" />
<element type="list" label="borderS">
<show object="true" label="false" ev="4"/>
<objColor r="160" g="160" b="160" alpha="0"/>
<layer val="2"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<selectionAllowed val="false"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="borderL" exp="{Sequence[Segment[((3 * k), 0), ((3 * k), 9)], k, 1, 2], Sequence[Segment[(0, (3 * k)), (9, (3 * k))], k, 1, 2]}" />
<element type="list" label="borderL">
<show object="true" label="false" ev="4"/>
<objColor r="0" g="100" b="0" alpha="0"/>
<layer val="2"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<selectionAllowed val="false"/>
<lineStyle thickness="13" type="0" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<element type="point" label="FtoSC">
<show object="false" label="true" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="8.5" y="3.5" z="1"/>
<pointSize val="9"/>
<pointStyle val="1"/>
</element>
<command name="Polygon">
<input a0="{(0, 6), (3, 6), (3, 9), (0, 9)}"/>
<output a0="polyMask1"/>
</command>
<element type="polygon" label="polyMask1">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="0"/>
<show object="true" label="false" ev="4"/>
<condition showObject="¬showM1"/>
<objColor r="255" g="255" b="255" alpha="0.01" dynamicr="¬turn" dynamicg="0" dynamicb="turn" dynamica="0.01" colorSpace="0"/>
<layer val="1"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
</element>
<command name="Polygon">
<input a0="{(3, 6), (6, 6), (6, 9), (3, 9)}"/>
<output a0="polyMask2"/>
</command>
<element type="polygon" label="polyMask2">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="0"/>
<show object="true" label="false" ev="4"/>
<condition showObject="¬showM2"/>
<objColor r="255" g="255" b="255" alpha="0.01" dynamicr="¬turn" dynamicg="0" dynamicb="turn" dynamica="0.01" colorSpace="0"/>
<layer val="1"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
</element>
<command name="Polygon">
<input a0="{(6, 6), (9, 6), (9, 9), (6, 9)}"/>
<output a0="polyMask3"/>
</command>
<element type="polygon" label="polyMask3">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="0"/>
<show object="true" label="false" ev="4"/>
<condition showObject="¬showM3"/>
<objColor r="255" g="255" b="255" alpha="0.01" dynamicr="¬turn" dynamicg="0" dynamicb="turn" dynamica="0.01" colorSpace="0"/>
<layer val="1"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
</element>
<command name="Polygon">
<input a0="{(0, 3), (3, 3), (3, 6), (0, 6)}"/>
<output a0="polyMask4"/>
</command>
<element type="polygon" label="polyMask4">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="0"/>
<show object="true" label="false" ev="4"/>
<condition showObject="¬showM4"/>
<objColor r="255" g="255" b="255" alpha="0.01" dynamicr="¬turn" dynamicg="0" dynamicb="turn" dynamica="0.01" colorSpace="0"/>
<layer val="1"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
</element>
<command name="Polygon">
<input a0="{(3, 3), (6, 3), (6, 6), (3, 6)}"/>
<output a0="polyMask5"/>
</command>
<element type="polygon" label="polyMask5">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="0"/>
<show object="true" label="false" ev="4"/>
<condition showObject="¬showM5"/>
<objColor r="255" g="255" b="255" alpha="0.01" dynamicr="¬turn" dynamicg="0" dynamicb="turn" dynamica="0.01" colorSpace="0"/>
<layer val="1"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
</element>
<command name="Polygon">
<input a0="{(6, 3), (9, 3), (9, 6), (6, 6)}"/>
<output a0="polyMask6"/>
</command>
<element type="polygon" label="polyMask6">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="0"/>
<show object="true" label="false" ev="4"/>
<condition showObject="¬showM6"/>
<objColor r="255" g="255" b="255" alpha="0.01" dynamicr="¬turn" dynamicg="0" dynamicb="turn" dynamica="0.01" colorSpace="0"/>
<layer val="1"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
</element>
<command name="Polygon">
<input a0="{(0, 0), (3, 0), (3, 3), (0, 3)}"/>
<output a0="polyMask7"/>
</command>
<element type="polygon" label="polyMask7">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="0"/>
<show object="true" label="false" ev="4"/>
<condition showObject="¬showM7"/>
<objColor r="255" g="255" b="255" alpha="0.01" dynamicr="¬turn" dynamicg="0" dynamicb="turn" dynamica="0.01" colorSpace="0"/>
<layer val="1"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
</element>
<command name="Polygon">
<input a0="{(3, 0), (6, 0), (6, 3), (3, 3)}"/>
<output a0="polyMask8"/>
</command>
<element type="polygon" label="polyMask8">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="0"/>
<show object="true" label="false" ev="4"/>
<condition showObject="¬showM8"/>
<objColor r="255" g="255" b="255" alpha="0.01" dynamicr="¬turn" dynamicg="0" dynamicb="turn" dynamica="0.01" colorSpace="0"/>
<layer val="1"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
</element>
<command name="Polygon">
<input a0="{(6, 0), (9, 0), (9, 3), (6, 3)}"/>
<output a0="polyMask9"/>
</command>
<element type="polygon" label="polyMask9">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="0"/>
<show object="true" label="false" ev="4"/>
<condition showObject="¬showM9"/>
<objColor r="255" g="255" b="255" alpha="0.01" dynamicr="¬turn" dynamicg="0" dynamicb="turn" dynamica="0.01" colorSpace="0"/>
<layer val="1"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
</element>
<command name="Polygon">
<input a0="{(0, 6), (3, 6), (3, 9), (0, 9)}"/>
<output a0="polyFocus1"/>
</command>
<element type="polygon" label="polyFocus1">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="0"/>
<show object="true" label="false" ev="4"/>
<condition showObject="showM1"/>
<objColor r="153" g="51" b="0" alpha="0.1" dynamicr="turn" dynamicg="0.2" dynamicb="¬turn" dynamica="0.1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<selectionAllowed val="false"/>
</element>
<command name="Polygon">
<input a0="{(3, 6), (6, 6), (6, 9), (3, 9)}"/>
<output a0="polyFocus2"/>
</command>
<element type="polygon" label="polyFocus2">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="0"/>
<show object="true" label="false" ev="4"/>
<condition showObject="showM2"/>
<objColor r="153" g="51" b="0" alpha="0.1" dynamicr="turn" dynamicg="0.2" dynamicb="¬turn" dynamica="0.1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<selectionAllowed val="false"/>
</element>
<command name="Polygon">
<input a0="{(6, 6), (9, 6), (9, 9), (6, 9)}"/>
<output a0="polyFocus3"/>
</command>
<element type="polygon" label="polyFocus3">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="0"/>
<show object="true" label="false" ev="4"/>
<condition showObject="showM3"/>
<objColor r="153" g="51" b="0" alpha="0.1" dynamicr="turn" dynamicg="0.2" dynamicb="¬turn" dynamica="0.1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<selectionAllowed val="false"/>
</element>
<command name="Polygon">
<input a0="{(0, 3), (3, 3), (3, 6), (0, 6)}"/>
<output a0="polyFocus4"/>
</command>
<element type="polygon" label="polyFocus4">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="0"/>
<show object="true" label="false" ev="4"/>
<condition showObject="showM4"/>
<objColor r="153" g="51" b="0" alpha="0.1" dynamicr="turn" dynamicg="0.2" dynamicb="¬turn" dynamica="0.1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<selectionAllowed val="false"/>
</element>
<command name="Polygon">
<input a0="{(3, 3), (6, 3), (6, 6), (3, 6)}"/>
<output a0="polyFocus5"/>
</command>
<element type="polygon" label="polyFocus5">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="0"/>
<show object="true" label="false" ev="4"/>
<condition showObject="showM5"/>
<objColor r="153" g="51" b="0" alpha="0.1" dynamicr="turn" dynamicg="0.2" dynamicb="¬turn" dynamica="0.1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<selectionAllowed val="false"/>
</element>
<command name="Polygon">
<input a0="{(6, 3), (9, 3), (9, 6), (6, 6)}"/>
<output a0="polyFocus6"/>
</command>
<element type="polygon" label="polyFocus6">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="0"/>
<show object="true" label="false" ev="4"/>
<condition showObject="showM6"/>
<objColor r="153" g="51" b="0" alpha="0.1" dynamicr="turn" dynamicg="0.2" dynamicb="¬turn" dynamica="0.1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<selectionAllowed val="false"/>
</element>
<command name="Polygon">
<input a0="{(0, 0), (3, 0), (3, 3), (0, 3)}"/>
<output a0="polyFocus7"/>
</command>
<element type="polygon" label="polyFocus7">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="0"/>
<show object="true" label="false" ev="4"/>
<condition showObject="showM7"/>
<objColor r="153" g="51" b="0" alpha="0.1" dynamicr="turn" dynamicg="0.2" dynamicb="¬turn" dynamica="0.1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<selectionAllowed val="false"/>
</element>
<command name="Polygon">
<input a0="{(3, 0), (6, 0), (6, 3), (3, 3)}"/>
<output a0="polyFocus8"/>
</command>
<element type="polygon" label="polyFocus8">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="0"/>
<show object="true" label="false" ev="4"/>
<condition showObject="showM8"/>
<objColor r="153" g="51" b="0" alpha="0.1" dynamicr="turn" dynamicg="0.2" dynamicb="¬turn" dynamica="0.1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<selectionAllowed val="false"/>
</element>
<command name="Polygon">
<input a0="{(6, 0), (9, 0), (9, 3), (6, 3)}"/>
<output a0="polyFocus9"/>
</command>
<element type="polygon" label="polyFocus9">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="0"/>
<show object="true" label="false" ev="4"/>
<condition showObject="showM9"/>
<objColor r="153" g="51" b="0" alpha="0.1" dynamicr="turn" dynamicg="0.2" dynamicb="¬turn" dynamica="0.1" colorSpace="0"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<selectionAllowed val="false"/>
</element>
<expression label="mL" exp="{-1, 0, -1, 1, -1, 0, 1, 0, 0}"/>
<element type="list" label="mL">
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
<animation step="1" speed="1" type="0" playing="false"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
<angleStyle val="0"/>
</element>
<expression label="lCircles" exp="{If[mL(1) ≟ 1, (1.5, 7.5)], If[mL(2) ≟ 1, (4.5, 7.5)], If[mL(3) ≟ 1, (7.5, 7.5)], If[mL(4) ≟ 1, (1.5, 4.5)], If[mL(5) ≟ 1, (4.5, 4.5)], If[mL(6) ≟ 1, (7.5, 4.5)], If[mL(7) ≟ 1, (1.5, 1.5)], If[mL(8) ≟ 1, (4.5, 1.5)], If[mL(9) ≟ 1, (7.5, 1.5)]}" />
<element type="list" label="lCircles">
<show object="true" label="false" ev="4"/>
<objColor r="220" g="20" b="60" alpha="0"/>
<layer val="4"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<selectionAllowed val="false"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<pointSize val="90"/>
<pointStyle val="2"/>
<angleStyle val="0"/>
</element>
<expression label="lCrosses" exp="{If[mL(1) ≟ -1, (1.5, 7.5)], If[mL(2) ≟ -1, (4.5, 7.5)], If[mL(3) ≟ -1, (7.5, 7.5)], If[mL(4) ≟ -1, (1.5, 4.5)], If[mL(5) ≟ -1, (4.5, 4.5)], If[mL(6) ≟ -1, (7.5, 4.5)], If[mL(7) ≟ -1, (1.5, 1.5)], If[mL(8) ≟ -1, (4.5, 1.5)], If[mL(9) ≟ -1, (7.5, 1.5)]}" />
<element type="list" label="lCrosses">
<show object="true" label="false" ev="4"/>
<objColor r="0" g="0" b="255" alpha="0"/>
<layer val="4"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<selectionAllowed val="false"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<pointSize val="85"/>
<pointStyle val="1"/>
<angleStyle val="0"/>
</element>
<element type="numeric" label="sCircleSize">
<value val="25"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="8"/>
<labelMode val="1"/>
<slider min="15" max="40" absoluteScreenLocation="true" width="200" x="30" y="50" fixed="false" horizontal="true" showAlgebra="true"/>
<lineStyle thickness="10" type="0" typeHidden="1"/>
<animation step="1" speed="1" type="0" playing="false"/>
<ggbscript onUpdate="SetPointSize( sCircles, sCircleSize )"/>
</element>
<element type="numeric" label="sCrossSize">
<value val="24"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="8"/>
<labelMode val="1"/>
<slider min="15" max="40" absoluteScreenLocation="true" width="200" x="30" y="90" fixed="false" horizontal="true" showAlgebra="true"/>
<lineStyle thickness="10" type="0" typeHidden="1"/>
<animation step="1" speed="1" type="0" playing="false"/>
<ggbscript onUpdate="SetPointSize( sCrosses, sCrossSize )"/>
</element>
<element type="numeric" label="lCircleSize">
<value val="90"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="8"/>
<labelMode val="1"/>
<slider min="50" max="120" absoluteScreenLocation="true" width="200" x="30" y="130" fixed="false" horizontal="true" showAlgebra="true"/>
<lineStyle thickness="10" type="0" typeHidden="1"/>
<animation step="5" speed="1" type="0" playing="false"/>
<ggbscript onUpdate="SetPointSize( lCircles, lCircleSize )"/>
</element>
<element type="numeric" label="lCrossSize">
<value val="85"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="8"/>
<labelMode val="1"/>
<slider min="60" max="120" absoluteScreenLocation="true" width="200" x="30" y="170" fixed="false" horizontal="true" showAlgebra="true"/>
<lineStyle thickness="10" type="0" typeHidden="1"/>
<animation step="5" speed="1" type="0" playing="false"/>
<ggbscript onUpdate="SetPointSize( lCrosses, lCrossSize )"/>
</element>
<expression label="showM1" exp="(act ≟ 1 ∨ act ≟ 0) ∧ mL(1) ≟ 0 ∧ 0 ∈ m1" />
<element type="boolean" label="showM1">
<value val="false"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
</element>
<expression label="showM2" exp="(act ≟ 2 ∨ act ≟ 0) ∧ mL(2) ≟ 0 ∧ 0 ∈ m2" />
<element type="boolean" label="showM2">
<value val="false"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
</element>
<expression label="showM3" exp="(act ≟ 3 ∨ act ≟ 0) ∧ mL(3) ≟ 0 ∧ 0 ∈ m3" />
<element type="boolean" label="showM3">
<value val="false"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
</element>
<expression label="showM4" exp="(act ≟ 4 ∨ act ≟ 0) ∧ mL(4) ≟ 0 ∧ 0 ∈ m4" />
<element type="boolean" label="showM4">
<value val="false"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
</element>
<expression label="showM5" exp="(act ≟ 5 ∨ act ≟ 0) ∧ mL(5) ≟ 0 ∧ 0 ∈ m5" />
<element type="boolean" label="showM5">
<value val="false"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
</element>
<expression label="showM6" exp="(act ≟ 6 ∨ act ≟ 0) ∧ mL(6) ≟ 0 ∧ 0 ∈ m6" />
<element type="boolean" label="showM6">
<value val="false"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
</element>
<expression label="showM7" exp="(act ≟ 7 ∨ act ≟ 0) ∧ mL(7) ≟ 0 ∧ 0 ∈ m7" />
<element type="boolean" label="showM7">
<value val="false"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
</element>
<expression label="showM8" exp="(act ≟ 8 ∨ act ≟ 0) ∧ mL(8) ≟ 0 ∧ 0 ∈ m8" />
<element type="boolean" label="showM8">
<value val="false"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
</element>
<expression label="showM9" exp="(act ≟ 9 ∨ act ≟ 0) ∧ mL(9) ≟ 0 ∧ 0 ∈ m9" />
<element type="boolean" label="showM9">
<value val="true"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
</element>
<expression label="bCircleWin" exp="mL(1) + mL(2) + mL(3) ≟ 3 ∨ mL(4) + mL(5) + mL(6) ≟ 3 ∨ mL(7) + mL(8) + mL(9) ≟ 3 ∨ mL(1) + mL(4) + mL(7) ≟ 3 ∨ mL(2) + mL(5) + mL(8) ≟ 3 ∨ mL(3) + mL(6) + mL(9) ≟ 3 ∨ mL(1) + mL(5) + mL(9) ≟ 3 ∨ mL(3) + mL(5) + mL(7) ≟ 3" />
<element type="boolean" label="bCircleWin">
<value val="false"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
<ggbscript onUpdate="If[bCircleWin==true,SetValue(act,-1)]"/>
</element>
<expression label="bCrossWin" exp="mL(1) + mL(2) + mL(3) ≟ -3 ∨ mL(4) + mL(5) + mL(6) ≟ -3 ∨ mL(7) + mL(8) + mL(9) ≟ -3 ∨ mL(1) + mL(4) + mL(7) ≟ -3 ∨ mL(2) + mL(5) + mL(8) ≟ -3 ∨ mL(3) + mL(6) + mL(9) ≟ -3 ∨ mL(1) + mL(5) + mL(9) ≟ -3 ∨ mL(3) + mL(5) + mL(7) ≟ -3" />
<element type="boolean" label="bCrossWin">
<value val="false"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
<ggbscript onUpdate="If[bCrossWin==true,SetValue(act,-1)]"/>
</element>
<command name="Polygon">
<input a0="{Corner[1], Corner[2], Corner[3], Corner[4]}"/>
<output a0="polyMask"/>
</command>
<element type="polygon" label="polyMask">
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="showResult"/>
<objColor r="0" g="0" b="0" alpha="0.7900000214576721"/>
<layer val="8"/>
<labelMode val="0"/>
<ggbscript val="SetValue[showResult,false]"/>
</element>
<expression label="showResult" exp="false"/>
<element type="boolean" label="showResult">
<value val="false"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
</element>
<expression label="textCircleWin" exp=""遊戲結束
紅方(O) 獲勝!
Game Over
The Red(O) player wins!""/>
<element type="text" label="textCircleWin">
<show object="true" label="false" ev="40"/>
<condition showObject="showResult ∧ bCircleWin"/>
<objColor r="255" g="127" b="0" alpha="0"/>
<bgColor r="0" g="0" b="0" alpha="255"/>
<layer val="8"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<selectionAllowed val="false"/>
<font serif="false" sizeM="2" size="20" style="1"/>
<startPoint x="2" y="5.5" z="1"/>
</element>
<expression label="textCrossWin" exp=""遊戲結束
藍方(X) 獲勝!
Game Over
The Blue(X) player wins!""/>
<element type="text" label="textCrossWin">
<show object="true" label="false" ev="40"/>
<condition showObject="showResult ∧ bCrossWin"/>
<objColor r="0" g="255" b="255" alpha="0"/>
<bgColor r="0" g="0" b="0" alpha="255"/>
<layer val="8"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<selectionAllowed val="false"/>
<font serif="false" sizeM="2" size="20" style="1"/>
<startPoint x="2" y="5.5" z="1"/>
</element>
<expression label="textCrossBlueturn" exp="" X Blue ""/>
<element type="text" label="textCrossBlueturn">
<show object="true" label="false" ev="40"/>
<condition showObject="turn ≟ false"/>
<objColor r="255" g="255" b="255" alpha="0"/>
<bgColor r="0" g="0" b="255" alpha="255"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<selectionAllowed val="false"/>
<font serif="false" sizeM="3" size="40" style="1"/>
<startPoint x="0" y="-1" z="1"/>
</element>
<expression label="textCircleRedturn" exp="" O Red ""/>
<element type="text" label="textCircleRedturn">
<show object="true" label="false" ev="40"/>
<condition showObject="turn ≟ true"/>
<objColor r="255" g="255" b="255" alpha="0"/>
<bgColor r="255" g="0" b="0" alpha="255"/>
<layer val="0"/>
<labelMode val="0"/>
<tooltipMode val="2"/>
<selectionAllowed val="false"/>
<font serif="false" sizeM="3" size="40" style="1"/>
<startPoint x="6.3" y="-1" z="1"/>
</element>
</construction>
</geogebra>