You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
31 KiB
1 line
31 KiB
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1284" height="684"><defs/><g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="23" y="23" width="364.8" height="15" opacity="0.2"/></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="23" y="37" width="912" height="650" opacity="0.2"/></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#ffffff" stroke="none" x="16" y="31" width="912" height="649"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 16 31 L 928 31 L 928 680 L 16 680 L 16 31 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#ffffff" stroke="none" x="16" y="16" width="364.8" height="15"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 16 16 L 380.8 16 L 380.8 31 L 16 31 L 16 16 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#ffffff" stroke="none" x="16" y="30" width="912" height="650"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 16 30 L 928 30 L 928 680 L 16 680 L 16 30 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="452.858642578125" y="49">model</text></g></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="47" y="71" width="415.68798828125" height="100" opacity="0.2"/></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#ffffff" stroke="none" x="40" y="64" width="415.68798828125" height="100"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 40 64 L 455.68798828125 64 L 455.68798828125 164 L 40 164 L 40 64 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 40 89 L 455.68798828125 89" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 40 112 L 455.68798828125 112" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="229.778564453125" y="82">Game</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="45" y="105">+numero: Int</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="45" y="128">+Game(board: Board, players: Player, rule: Rule, afficheur: IAfficheur)</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="45" y="143">+tour(): Player?</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="45" y="158">+joueurSuivant()</text></g></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="1023" y="47" width="44.799999999999955" height="15" opacity="0.2"/></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="1023" y="61" width="112" height="146" opacity="0.2"/></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#ffffff" stroke="none" x="1016" y="55" width="112" height="145"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 1016 55 L 1128 55 L 1128 200 L 1016 200 L 1016 55 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#ffffff" stroke="none" x="1016" y="40" width="44.799999999999955" height="15"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 1016 40 L 1060.8 40 L 1060.8 55 L 1016 55 L 1016 40 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#ffffff" stroke="none" x="1016" y="54" width="112" height="146"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 1016 54 L 1128 54 L 1128 200 L 1016 200 L 1016 54 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="1066.2236328125" y="73">io</text></g></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="791" y="439" width="117.72900390625" height="62" opacity="0.2"/></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#ffffff" stroke="none" x="784" y="432" width="117.72900390625" height="62"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 784 432 L 901.72900390625 432 L 901.72900390625 494 L 784 494 L 784 432 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 784 457 L 901.72900390625 457" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="817.57861328125" y="450">ILecteur</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="789" y="473">+lireInt(): Int</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="789" y="488">+lireString(): String</text></g></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="751" y="151" width="165.19677734375" height="70" opacity="0.2"/></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#ffffff" stroke="none" x="744" y="144" width="165.19677734375" height="70"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 744 144 L 909.19677734375 144 L 909.19677734375 214 L 744 214 L 744 144 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 744 169 L 909.19677734375 169" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 744 179 L 909.19677734375 179" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="796.262939453125" y="162">IAfficheur</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="749" y="195">+afficherLigne(msg: String)</text></g></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 1039 113 L 910 153" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="#FFFFFF" stroke="none" d="M 926.9200462470118 138.9389888344052 L 910 153 L 931.9069157847839 155.02164309372017"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 926.9200462470118 138.9389888344052 L 910 153 L 931.9069157847839 155.02164309372017 L 926.9200462470118 138.9389888344052" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 1054 189 L 867 431" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="#FFFFFF" stroke="none" d="M 872.7660277650207 409.7690573969734 L 867 431 L 886.0897408187385 420.06465384757354"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 872.7660277650207 409.7690573969734 L 867 431 L 886.0897408187385 420.06465384757354 L 872.7660277650207 409.7690573969734" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="1047" y="87" width="66.05908203125" height="44" opacity="0.2"/></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#ffffff" stroke="none" x="1040" y="80" width="66.05908203125" height="44"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 1040 80 L 1106.05908203125 80 L 1106.05908203125 124 L 1040 124 L 1040 80 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 1040 105 L 1106.05908203125 105" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 1040 115 L 1106.05908203125 115" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="1044.5" y="98">Afficheur</text></g></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 457 138 L 743 170" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 732.4322728291598 173.05338213178212 L 743 170 L 733.3684212448326 164.68655566670657" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="574.5" y="144">-afficheur</text></g></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="479" y="223" width="245.65966796875" height="64" opacity="0.2"/></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#ffffff" stroke="none" x="472" y="216" width="245.65966796875" height="64"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 472 216 L 717.65966796875 216 L 717.65966796875 280 L 472 280 L 472 216 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 472 241 L 717.65966796875 241" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="580.744384765625" y="234">Rule</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="477" y="257">+execute(column: Int, board: Board): Int?</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="477" y="272">+isGameOver(board: Board): Bool</text></g></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 379 165 L 509 215" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 498.0035832659772 215.280747238106 L 509 215 L 501.0258408827551 207.4228774344834" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="448.13134765625" y="183">-rule</text></g></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 1023 332 L 719 272" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="#FFFFFF" stroke="none" d="M 740.5708760931059 267.67596200573206 L 719 272 L 737.3104693494251 284.1953561737148"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 740.5708760931059 267.67596200573206 L 719 272 L 737.3104693494251 284.1953561737148 L 740.5708760931059 267.67596200573206" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="31" y="247" width="288.24609375" height="280" opacity="0.2"/></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#ffffff" stroke="none" x="24" y="240" width="288.24609375" height="280"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 24 240 L 312.24609375 240 L 312.24609375 520 L 24 520 L 24 240 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 24 265 L 312.24609375 265" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 24 378 L 312.24609375 378" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="149.343505859375" y="258">Board</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="29" y="281">-grid: int[][]</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="29" y="296">-nbRows: int</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="29" y="311">-nbColumns: int</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="29" y="326">-winCoord: (x: int, y: int)[]</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="29" y="341">-descriptionMapper: Map<int?, String></text><path fill="none" stroke="#000000" d="M 29 342.5 L 250.1142578125 342.5" stroke-miterlimit="10"/></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="29" y="356">-winnerDescriptionMapper: String</text><path fill="none" stroke="#000000" d="M 29 357.5 L 221.91162109375 357.5" stroke-miterlimit="10"/></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="29" y="371">+/description</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="29" y="394">+Board(nbR: Int = 6, nbC: Int = 7)</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="29" y="409">+Board(grid: int[][])</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="29" y="424">+isFull(): bool</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="29" y="439">-isColumnFull(column: Int): bool</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="29" y="454">-insertPiece(id: Int, row: Int, column: Int)</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="29" y="469">+insertPiece(id: Int, column: Int)</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="29" y="484">+remivePiece(row: int, column: Int): BoardResult</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="29" y="499">+clearGrid()</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="29" y="514">+submitWinCoord(winCoord: (x: int, y: int)[])</text></g></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 232 165 L 210 239" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 208.8610843670736 228.05911926849234 L 210 239 L 216.93103599016067 230.45829407535606" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="229.5" y="213">-board</text></g></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="71" y="559" width="95.72802734375" height="47" opacity="0.2"/></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#ffffff" stroke="none" x="64" y="552" width="95.72802734375" height="47"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 64 552 L 159.72802734375 552 L 159.72802734375 599 L 64 599 L 64 552 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 64 590 L 159.72802734375 590" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="68.5" y="568">«enumeration»</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="73.219482421875" y="583">BoardResult</text></g></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 127 521 L 118 551" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 116.88823637721929 540.0563268667663 L 118 551 L 124.95220988685384 542.4755189196567" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="607" y="535" width="299.83056640625" height="85" opacity="0.2"/></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#ffffff" stroke="none" x="600" y="528" width="299.83056640625" height="85"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 600 528 L 899.83056640625 528 L 899.83056640625 613 L 600 613 L 600 528 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 600 553 L 899.83056640625 553" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 600 576 L 899.83056640625 576" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="727.8857421875" y="546">Human</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="605" y="569">+name: String</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="605" y="592">+playInColumn(name: String, lecteur: ILecteur): int</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="605" y="607">+Human(public var)</text></g></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="383" y="519" width="118.458984375" height="85" opacity="0.2"/></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#ffffff" stroke="none" x="376" y="512" width="118.458984375" height="85"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 376 512 L 494.458984375 512 L 494.458984375 597 L 376 597 L 376 512 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 376 537 L 494.458984375 537" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 376 575 L 494.458984375 575" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="428.7294921875" y="530">IA</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="381" y="553">+name: String</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="381" y="568">-board: Board</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="381" y="591">+playInClumn(): int</text></g></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="1047" y="151" width="64" height="44" opacity="0.2"/></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#ffffff" stroke="none" x="1040" y="144" width="64" height="44"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 1040 144 L 1104 144 L 1104 188 L 1040 188 L 1040 144 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 1040 169 L 1104 169" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 1040 179 L 1104 179" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="1048.52001953125" y="162">Lecteur</text></g></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 786 527 L 814 495" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 810.4758167371174 505.4201790929724 L 814 495 L 804.1398468188526 499.8762054144906" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="383" y="335" width="125.68896484375" height="70" opacity="0.2"/></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#ffffff" stroke="none" x="376" y="328" width="125.68896484375" height="70"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 376 328 L 501.68896484375 328 L 501.68896484375 398 L 376 398 L 376 328 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 376 353 L 501.68896484375 353" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 376 376 L 501.68896484375 376" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="419.32861328125" y="346">Player</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="381" y="369">+/name: String</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="381" y="392">+playInColumn(): int</text></g></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 286 165 L 410 327" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 400.4802929872469 321.4886318947706 L 410 327 L 407.1656763771961 316.37142485555023" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="346.5" y="241">+players</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="383.5" y="322">*</text></g></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 436 511 L 437 399" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="#FFFFFF" stroke="none" d="M 445.23723084833205 419.39970656532313 L 437 399 L 428.3998309444989 419.2493726376103"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 445.23723084833205 419.39970656532313 L 437 399 L 428.3998309444989 419.2493726376103 L 445.23723084833205 419.39970656532313" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 684 527 L 492 399" stroke-miterlimit="10" stroke-dasharray="3"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="#FFFFFF" stroke="none" d="M 513.5817538636433 403.2694144995677 L 492 399 L 504.24167256254066 417.2795364512216"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 513.5817538636433 403.2694144995677 L 492 399 L 504.24167256254066 417.2795364512216 L 513.5817538636433 403.2694144995677" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="1007" y="279" width="112" height="15" opacity="0.2"/></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="1007" y="293" width="280" height="162" opacity="0.2"/></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#ffffff" stroke="none" x="1000" y="287" width="280" height="161"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 1000 287 L 1280 287 L 1280 448 L 1000 448 L 1000 287 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#ffffff" stroke="none" x="1000" y="272" width="112" height="15"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 1000 272 L 1112 272 L 1112 287 L 1000 287 L 1000 272 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#ffffff" stroke="none" x="1000" y="286" width="280" height="162"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 1000 286 L 1280 286 L 1280 448 L 1000 448 L 1000 286 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="1124.464111328125" y="305">rules</text></g></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#C0C0C0" stroke="none" x="1031" y="327" width="245.65966796875" height="72" opacity="0.2"/></g><g transform="translate(-6,-6) scale(1,1)"><rect fill="#ffffff" stroke="none" x="1024" y="320" width="245.65966796875" height="72"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 1024 320 L 1269.65966796875 320 L 1269.65966796875 392 L 1024 392 L 1024 320 Z Z" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 1024 345 L 1269.65966796875 345" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><path fill="none" stroke="#000000" d="M 1024 355 L 1269.65966796875 355" stroke-miterlimit="10"/></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="bold" text-decoration="none" x="1106.363525390625" y="338">ClassicRules</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1029" y="371">+execute(column: Int, board: Board): Int?</text></g></g><g transform="translate(-6,-6) scale(1,1)"><g><path fill="none" stroke="none"/><text fill="#000000" stroke="none" font-family="Arial" font-size="13px" font-style="normal" font-weight="normal" text-decoration="none" x="1029" y="386">+isGameOver(board: Board): Bool</text></g></g></g></svg> |