From 35492f2397ee23860f77663461509c32a03f506b Mon Sep 17 00:00:00 2001 From: Gnieark Date: Tue, 31 May 2016 16:17:36 +0200 Subject: [PATCH 01/34] testBot scripts folder --- html/{testBot.html => testBotScripts/connectfour.html} | 0 html/testBotScripts/index.html | 0 html/testBotScripts/tictactoe.html | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename html/{testBot.html => testBotScripts/connectfour.html} (100%) create mode 100644 html/testBotScripts/index.html create mode 100644 html/testBotScripts/tictactoe.html diff --git a/html/testBot.html b/html/testBotScripts/connectfour.html similarity index 100% rename from html/testBot.html rename to html/testBotScripts/connectfour.html diff --git a/html/testBotScripts/index.html b/html/testBotScripts/index.html new file mode 100644 index 0000000..e69de29 diff --git a/html/testBotScripts/tictactoe.html b/html/testBotScripts/tictactoe.html new file mode 100644 index 0000000..e69de29 From 8d63ab4e77004dd88c049a51200a4daa7895eb40 Mon Sep 17 00:00:00 2001 From: Gnieark Date: Tue, 31 May 2016 16:47:54 +0200 Subject: [PATCH 02/34] adapt connectfour to tictactoe --- html/testBotScripts/tictactoe.html | 220 +++++++++++++++++++++++++++++ 1 file changed, 220 insertions(+) diff --git a/html/testBotScripts/tictactoe.html b/html/testBotScripts/tictactoe.html index e69de29..df22b24 100644 --- a/html/testBotScripts/tictactoe.html +++ b/html/testBotScripts/tictactoe.html @@ -0,0 +1,220 @@ + + + + + + + + Test ton bot + + + + + +
+

Debug and test your tictactoe AI

+
+
+ +
+
+
+ + + \ No newline at end of file From b7c76955364338d4d622a7cdbd48effaee39f3d8 Mon Sep 17 00:00:00 2001 From: Gnieark Date: Tue, 31 May 2016 16:49:56 +0200 Subject: [PATCH 03/34] fix js --- html/testBotScripts/tictactoe.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/html/testBotScripts/tictactoe.html b/html/testBotScripts/tictactoe.html index df22b24..e027061 100644 --- a/html/testBotScripts/tictactoe.html +++ b/html/testBotScripts/tictactoe.html @@ -43,7 +43,7 @@ pre{ font-style: normal;font-size: 16px; margin-left: 32px;font-family: Consolas From f954e723d625e503373d5aeb80cc225afdb9dd24 Mon Sep 17 00:00:00 2001 From: Gnieark Date: Thu, 2 Jun 2016 17:21:14 +0200 Subject: [PATCH 11/34] . --- html/testBotScripts/tictactoe.html | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/html/testBotScripts/tictactoe.html b/html/testBotScripts/tictactoe.html index 8907a09..cec96ee 100644 --- a/html/testBotScripts/tictactoe.html +++ b/html/testBotScripts/tictactoe.html @@ -84,6 +84,7 @@ function playingAT(cellKey){ } //does he win? + //To Do @@ -124,8 +125,15 @@ function play(player){ addLog('his awnser is: ' + xhr.responseTEXT); var reponse = eval(xhr.responseTEXT); + var cellTarget= reponse['play']; + //test format of response - + var reg = '/^[0-2]\-[0-2]$/'; + if (!reg.test(cellTarget)){ + addLog('player ' + p + ' a fait une réponse non conforme: ' + xhr.responseTEXT); + return; + } + playingAT(cellTarget); }else{ addLog('player ' + p + ' n est pas joignable ' + xhr.status); From 07d53ff52ff13c2b1ccc7ce071f5aea5035261ff Mon Sep 17 00:00:00 2001 From: gnieark Date: Thu, 2 Jun 2016 23:13:15 +0200 Subject: [PATCH 12/34] . --- html/testBotScripts/tictactoe.html | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/html/testBotScripts/tictactoe.html b/html/testBotScripts/tictactoe.html index cec96ee..16ee180 100644 --- a/html/testBotScripts/tictactoe.html +++ b/html/testBotScripts/tictactoe.html @@ -83,12 +83,30 @@ function playingAT(cellKey){ addLog("Player " + currentPlayer + "tente de jouer sur " + cellKey +". Cette case est déjà prise, il perd"); } + //placer le caractere + if(currentPlayer == 1){ + var symbol= "X"; + }else{ + var symbol="O"; + } + grid[cellKey]=symbol; + document.getElementById[cellkey].innerHTML = symbol; + addLog("Player " + currentPlayer + " joue " + cellKey); //does he win? - + //tester si trois caracteres allignés + if( + ((grid['0-0'] == grid['0-1']) && (grid['0-1'] == grid['0-2']) && (grid['0-2']!=="")) + OR ((grid['1-0'] == grid['1-1']) && (grid['1-1'] == grid['1-2']) && (grid['1-2']!=="")) + OR ((grid['2-0'] == grid['2-1']) && (grid['2-1'] == grid['2-2']) && (grid['2-2']!=="")) + OR ((grid['0-0'] == grid['1-0']) && (grid['1-0'] == grid['2-0']) && (grid['2-0']!=="")) + OR ((grid['0-1'] == grid['1-1']) && (grid['1-1'] == grid['2-1']) && (grid['2-1']!=="")) + OR ((grid['0-2'] == grid['1-2']) && (grid['1-2'] == grid['2-2']) && (grid['2-2']!=="")) + OR ((grid['0-0'] == grid['1-1']) && (grid['1-1'] == grid['2-2']) && (grid['2-2']!=="")) + OR ((grid['0-2'] == grid['1-1']) && (grid['1-1'] == grid['2-0']) && (grid['2-0']!=="")) + ){ + addLog("Player " + currentPlayer + "gagne la partie"); + } - - //To Do - //change player if(currentPlayer == 1){ play(2); @@ -135,6 +153,7 @@ function play(player){ } playingAT(cellTarget); + }else{ addLog('player ' + p + ' n est pas joignable ' + xhr.status); return; @@ -161,9 +180,6 @@ function startGame(){ while (document.getElementById("fightResult").firstChild) { document.getElementById("fightResult").removeChild(document.getElementById("fightResult").firstChild); } - - - //create grid var table=createElem('table',{'class':'battleGrid', 'id': 'grid'}); for (var i=0; i < 3 ; i++){ From 3dc388a45d07e789be3f27c389b1a7fd67ee7975 Mon Sep 17 00:00:00 2001 From: gnieark Date: Thu, 2 Jun 2016 23:15:29 +0200 Subject: [PATCH 13/34] . --- html/testBotScripts/tictactoe.html | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/html/testBotScripts/tictactoe.html b/html/testBotScripts/tictactoe.html index 16ee180..29fa5af 100644 --- a/html/testBotScripts/tictactoe.html +++ b/html/testBotScripts/tictactoe.html @@ -96,13 +96,13 @@ function playingAT(cellKey){ //tester si trois caracteres allignés if( ((grid['0-0'] == grid['0-1']) && (grid['0-1'] == grid['0-2']) && (grid['0-2']!=="")) - OR ((grid['1-0'] == grid['1-1']) && (grid['1-1'] == grid['1-2']) && (grid['1-2']!=="")) - OR ((grid['2-0'] == grid['2-1']) && (grid['2-1'] == grid['2-2']) && (grid['2-2']!=="")) - OR ((grid['0-0'] == grid['1-0']) && (grid['1-0'] == grid['2-0']) && (grid['2-0']!=="")) - OR ((grid['0-1'] == grid['1-1']) && (grid['1-1'] == grid['2-1']) && (grid['2-1']!=="")) - OR ((grid['0-2'] == grid['1-2']) && (grid['1-2'] == grid['2-2']) && (grid['2-2']!=="")) - OR ((grid['0-0'] == grid['1-1']) && (grid['1-1'] == grid['2-2']) && (grid['2-2']!=="")) - OR ((grid['0-2'] == grid['1-1']) && (grid['1-1'] == grid['2-0']) && (grid['2-0']!=="")) + || ((grid['1-0'] == grid['1-1']) && (grid['1-1'] == grid['1-2']) && (grid['1-2']!=="")) + || ((grid['2-0'] == grid['2-1']) && (grid['2-1'] == grid['2-2']) && (grid['2-2']!=="")) + || ((grid['0-0'] == grid['1-0']) && (grid['1-0'] == grid['2-0']) && (grid['2-0']!=="")) + || ((grid['0-1'] == grid['1-1']) && (grid['1-1'] == grid['2-1']) && (grid['2-1']!=="")) + || ((grid['0-2'] == grid['1-2']) && (grid['1-2'] == grid['2-2']) && (grid['2-2']!=="")) + || ((grid['0-0'] == grid['1-1']) && (grid['1-1'] == grid['2-2']) && (grid['2-2']!=="")) + || ((grid['0-2'] == grid['1-1']) && (grid['1-1'] == grid['2-0']) && (grid['2-0']!=="")) ){ addLog("Player " + currentPlayer + "gagne la partie"); } From 58507d6953500a68a8eb912ab3d029bc95023c96 Mon Sep 17 00:00:00 2001 From: gnieark Date: Thu, 2 Jun 2016 23:18:28 +0200 Subject: [PATCH 14/34] . --- html/testBotScripts/tictactoe.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/html/testBotScripts/tictactoe.html b/html/testBotScripts/tictactoe.html index 29fa5af..d03ecb3 100644 --- a/html/testBotScripts/tictactoe.html +++ b/html/testBotScripts/tictactoe.html @@ -125,15 +125,15 @@ function play(player){ var symbol="O"; } - var arrToSend= [ - "game-id" : "" + gameId, + var arrToSend= { + "game-id": "" + gameId, "action" : "play-turn", "game" : "tictactoe", "players" : 2, "board" : grid, "you" : symbol, "player-index" : p-1 - ]; + }; var stringToSend = JSON.stringify(arrToSend); var xhr = new XMLHttpRequest(); From 01b40c85613e2c37e71e8cf51148eea228d685f5 Mon Sep 17 00:00:00 2001 From: gnieark Date: Thu, 2 Jun 2016 23:24:15 +0200 Subject: [PATCH 15/34] . --- html/testBotScripts/tictactoe.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/testBotScripts/tictactoe.html b/html/testBotScripts/tictactoe.html index d03ecb3..bdfcff5 100644 --- a/html/testBotScripts/tictactoe.html +++ b/html/testBotScripts/tictactoe.html @@ -139,7 +139,7 @@ function play(player){ var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function(){if(xhr.readyState == 4){ if(xhr.status == 200) { - addLog('message send to bot ' + p ':' + stringToSend); + addLog('message send to bot ' + p + ':' + stringToSend); addLog('his awnser is: ' + xhr.responseTEXT); var reponse = eval(xhr.responseTEXT); From 32661497d824893b16d8f9befa1a583f9643411e Mon Sep 17 00:00:00 2001 From: gnieark Date: Fri, 3 Jun 2016 11:57:03 +0200 Subject: [PATCH 16/34] permit cross requests --- html/testBotScripts/tictactoe.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/html/testBotScripts/tictactoe.html b/html/testBotScripts/tictactoe.html index bdfcff5..5a121ef 100644 --- a/html/testBotScripts/tictactoe.html +++ b/html/testBotScripts/tictactoe.html @@ -245,7 +245,7 @@ function startGame(){ - + @@ -257,7 +257,7 @@ function startGame(){ - + From 1ee748e472004e2e2648ed67c8a0f40f6955712a Mon Sep 17 00:00:00 2001 From: gnieark Date: Fri, 3 Jun 2016 11:58:15 +0200 Subject: [PATCH 17/34] fix var name --- html/testBotScripts/tictactoe.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/testBotScripts/tictactoe.html b/html/testBotScripts/tictactoe.html index 5a121ef..6c1a63c 100644 --- a/html/testBotScripts/tictactoe.html +++ b/html/testBotScripts/tictactoe.html @@ -132,7 +132,7 @@ function play(player){ "players" : 2, "board" : grid, "you" : symbol, - "player-index" : p-1 + "player-index" : player-1 }; var stringToSend = JSON.stringify(arrToSend); From ca56fab1314b5139d617a6b2deb268344c15c95a Mon Sep 17 00:00:00 2001 From: gnieark Date: Fri, 3 Jun 2016 11:59:46 +0200 Subject: [PATCH 18/34] fix var name --- html/testBotScripts/tictactoe.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/html/testBotScripts/tictactoe.html b/html/testBotScripts/tictactoe.html index 6c1a63c..375395e 100644 --- a/html/testBotScripts/tictactoe.html +++ b/html/testBotScripts/tictactoe.html @@ -139,7 +139,7 @@ function play(player){ var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function(){if(xhr.readyState == 4){ if(xhr.status == 200) { - addLog('message send to bot ' + p + ':' + stringToSend); + addLog('message send to bot ' + player + ':' + stringToSend); addLog('his awnser is: ' + xhr.responseTEXT); var reponse = eval(xhr.responseTEXT); @@ -148,18 +148,18 @@ function play(player){ //test format of response var reg = '/^[0-2]\-[0-2]$/'; if (!reg.test(cellTarget)){ - addLog('player ' + p + ' a fait une réponse non conforme: ' + xhr.responseTEXT); + addLog('player ' + player + ' a fait une réponse non conforme: ' + xhr.responseTEXT); return; } playingAT(cellTarget); }else{ - addLog('player ' + p + ' n est pas joignable ' + xhr.status); + addLog('player ' + player + ' n est pas joignable ' + xhr.status); return; } }}; - xhr.open("POST", document.getElementById('url' + p).value, true); + xhr.open("POST", document.getElementById('url' + player).value, true); xhr.setRequestHeader("Content-Type", "application/json"); xhr.send(stringToSend ); From b0f5e6a36eaa060eb3fd65ab7ba9bea75bca93a1 Mon Sep 17 00:00:00 2001 From: gnieark Date: Fri, 3 Jun 2016 12:06:27 +0200 Subject: [PATCH 19/34] verif JSON format --- html/testBotScripts/tictactoe.html | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/html/testBotScripts/tictactoe.html b/html/testBotScripts/tictactoe.html index 375395e..ff06d1b 100644 --- a/html/testBotScripts/tictactoe.html +++ b/html/testBotScripts/tictactoe.html @@ -141,9 +141,13 @@ function play(player){ if(xhr.status == 200) { addLog('message send to bot ' + player + ':' + stringToSend); addLog('his awnser is: ' + xhr.responseTEXT); - - var reponse = eval(xhr.responseTEXT); - var cellTarget= reponse['play']; + try{ + var reponse = JSON.parse(xhr.responseTEXT); + var cellTarget= reponse['play']; + }catch(e){ + addLog('player ' + player + ' a fait une réponse non conforme aux specs: ' + xhr.responseTEXT); + return; + } //test format of response var reg = '/^[0-2]\-[0-2]$/'; From ea9a3c81180133a634105a4f31362dc7ab910641 Mon Sep 17 00:00:00 2001 From: gnieark Date: Fri, 3 Jun 2016 12:10:03 +0200 Subject: [PATCH 20/34] fix --- html/testBotScripts/tictactoe.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/html/testBotScripts/tictactoe.html b/html/testBotScripts/tictactoe.html index ff06d1b..0498187 100644 --- a/html/testBotScripts/tictactoe.html +++ b/html/testBotScripts/tictactoe.html @@ -140,19 +140,19 @@ function play(player){ xhr.onreadystatechange = function(){if(xhr.readyState == 4){ if(xhr.status == 200) { addLog('message send to bot ' + player + ':' + stringToSend); - addLog('his awnser is: ' + xhr.responseTEXT); + addLog('his awnser is: ' + xhr.responseText); try{ - var reponse = JSON.parse(xhr.responseTEXT); + var reponse = JSON.parse(xhr.responseText); var cellTarget= reponse['play']; }catch(e){ - addLog('player ' + player + ' a fait une réponse non conforme aux specs: ' + xhr.responseTEXT); + addLog('player ' + player + ' a fait une réponse non conforme aux specs: ' + xhr.responseText); return; } //test format of response var reg = '/^[0-2]\-[0-2]$/'; if (!reg.test(cellTarget)){ - addLog('player ' + player + ' a fait une réponse non conforme: ' + xhr.responseTEXT); + addLog('player ' + player + ' a fait une réponse non conforme: ' + xhr.responseText); return; } playingAT(cellTarget); From aa69a493d570743376d834d2dbee6d4c8c271c31 Mon Sep 17 00:00:00 2001 From: gnieark Date: Fri, 3 Jun 2016 12:15:10 +0200 Subject: [PATCH 21/34] fix --- html/testBotScripts/tictactoe.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/testBotScripts/tictactoe.html b/html/testBotScripts/tictactoe.html index 0498187..bc10e25 100644 --- a/html/testBotScripts/tictactoe.html +++ b/html/testBotScripts/tictactoe.html @@ -150,7 +150,7 @@ function play(player){ } //test format of response - var reg = '/^[0-2]\-[0-2]$/'; + var reg = '/^[0-2]-[0-2]$/'; if (!reg.test(cellTarget)){ addLog('player ' + player + ' a fait une réponse non conforme: ' + xhr.responseText); return; From 79538ebd81509866de7d09cb636c45a6d39ed601 Mon Sep 17 00:00:00 2001 From: gnieark Date: Fri, 3 Jun 2016 12:15:41 +0200 Subject: [PATCH 22/34] fix --- html/testBotScripts/tictactoe.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/testBotScripts/tictactoe.html b/html/testBotScripts/tictactoe.html index bc10e25..c9d48a5 100644 --- a/html/testBotScripts/tictactoe.html +++ b/html/testBotScripts/tictactoe.html @@ -150,7 +150,7 @@ function play(player){ } //test format of response - var reg = '/^[0-2]-[0-2]$/'; + var reg = r'/^[0-2]-[0-2]$/'; if (!reg.test(cellTarget)){ addLog('player ' + player + ' a fait une réponse non conforme: ' + xhr.responseText); return; From c14b3435d09ab040f497102562cd3c5eac6494a3 Mon Sep 17 00:00:00 2001 From: gnieark Date: Fri, 3 Jun 2016 12:17:25 +0200 Subject: [PATCH 23/34] fix --- html/testBotScripts/tictactoe.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/testBotScripts/tictactoe.html b/html/testBotScripts/tictactoe.html index c9d48a5..3d6ed9f 100644 --- a/html/testBotScripts/tictactoe.html +++ b/html/testBotScripts/tictactoe.html @@ -150,7 +150,7 @@ function play(player){ } //test format of response - var reg = r'/^[0-2]-[0-2]$/'; + var reg = /^[0-2]-[0-2]$/; if (!reg.test(cellTarget)){ addLog('player ' + player + ' a fait une réponse non conforme: ' + xhr.responseText); return; From 78f22ed67455d3aea3e7d089d91bbc2e3e1210c7 Mon Sep 17 00:00:00 2001 From: gnieark Date: Fri, 3 Jun 2016 12:18:17 +0200 Subject: [PATCH 24/34] fix --- html/testBotScripts/tictactoe.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/testBotScripts/tictactoe.html b/html/testBotScripts/tictactoe.html index 3d6ed9f..93d8664 100644 --- a/html/testBotScripts/tictactoe.html +++ b/html/testBotScripts/tictactoe.html @@ -90,7 +90,7 @@ function playingAT(cellKey){ var symbol="O"; } grid[cellKey]=symbol; - document.getElementById[cellkey].innerHTML = symbol; + document.getElementById[cellKey].innerHTML = symbol; addLog("Player " + currentPlayer + " joue " + cellKey); //does he win? //tester si trois caracteres allignés From 63e800bd1c9042a9d6ce00d604a41f3d2ce6ddbf Mon Sep 17 00:00:00 2001 From: gnieark Date: Fri, 3 Jun 2016 15:49:35 +0200 Subject: [PATCH 25/34] fix --- html/testBotScripts/tictactoe.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/html/testBotScripts/tictactoe.html b/html/testBotScripts/tictactoe.html index 93d8664..11cf3e1 100644 --- a/html/testBotScripts/tictactoe.html +++ b/html/testBotScripts/tictactoe.html @@ -90,7 +90,9 @@ function playingAT(cellKey){ var symbol="O"; } grid[cellKey]=symbol; + alert (cellKey); document.getElementById[cellKey].innerHTML = symbol; + addLog("Player " + currentPlayer + " joue " + cellKey); //does he win? //tester si trois caracteres allignés From cf60dd752d233e0fd340712e6c45b885ddd0683a Mon Sep 17 00:00:00 2001 From: gnieark Date: Fri, 3 Jun 2016 15:55:55 +0200 Subject: [PATCH 26/34] fix --- html/testBotScripts/tictactoe.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/html/testBotScripts/tictactoe.html b/html/testBotScripts/tictactoe.html index 11cf3e1..e2c374e 100644 --- a/html/testBotScripts/tictactoe.html +++ b/html/testBotScripts/tictactoe.html @@ -90,8 +90,7 @@ function playingAT(cellKey){ var symbol="O"; } grid[cellKey]=symbol; - alert (cellKey); - document.getElementById[cellKey].innerHTML = symbol; + document.getElementById(cellKey).innerHTML = symbol; addLog("Player " + currentPlayer + " joue " + cellKey); //does he win? @@ -107,6 +106,7 @@ function playingAT(cellKey){ || ((grid['0-2'] == grid['1-1']) && (grid['1-1'] == grid['2-0']) && (grid['2-0']!=="")) ){ addLog("Player " + currentPlayer + "gagne la partie"); + return; } //change player From b1d1b198a77a1fa6f8cf6b98102ee99e934fc03e Mon Sep 17 00:00:00 2001 From: gnieark Date: Fri, 3 Jun 2016 16:01:51 +0200 Subject: [PATCH 27/34] fix --- html/testBotScripts/tictactoe.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/html/testBotScripts/tictactoe.html b/html/testBotScripts/tictactoe.html index e2c374e..33d3d30 100644 --- a/html/testBotScripts/tictactoe.html +++ b/html/testBotScripts/tictactoe.html @@ -34,9 +34,9 @@ form label {float:left; width:40%; margin-right:0.5em; padding-top:0.2em; text-align:right;} pre{ font-style: normal;font-size: 16px; margin-left: 32px;font-family: Consolas, "Times New Roman", Verdana; border-left: 4px solid #CCC; padding-left: 8px;} - .battleGrid{display:table-cell; padding-left:10px; border-collapse:collapse; margin: 20px 20px 20px 20px;} + .battleGrid{padding-left:10px; border-collapse:collapse; margin: 20px 20px 20px 20px;} .battleGrid tr{} -.battleGrid tr td{border: 1px dashed green; text-align: center; font-weight: bold;min-width:20px; height:20px;} +.battleGrid tr td{border: 1px dashed green; text-align: center; font-weight: bold;width:30px; height: 30px; vertical-align: middle;} .winCase{background-color:red;} .hidden{display: none;} #logs{font-size: 70%;} From 2de9364f9984d3a41713ea3395eadd5c45f1d0a5 Mon Sep 17 00:00:00 2001 From: gnieark Date: Fri, 3 Jun 2016 16:02:27 +0200 Subject: [PATCH 28/34] fix --- html/testBotScripts/tictactoe.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/testBotScripts/tictactoe.html b/html/testBotScripts/tictactoe.html index 33d3d30..d15ade2 100644 --- a/html/testBotScripts/tictactoe.html +++ b/html/testBotScripts/tictactoe.html @@ -36,7 +36,7 @@ pre{ font-style: normal;font-size: 16px; margin-left: 32px;font-family: Consolas border-left: 4px solid #CCC; padding-left: 8px;} .battleGrid{padding-left:10px; border-collapse:collapse; margin: 20px 20px 20px 20px;} .battleGrid tr{} -.battleGrid tr td{border: 1px dashed green; text-align: center; font-weight: bold;width:30px; height: 30px; vertical-align: middle;} +.battleGrid td{border: 1px dashed green; text-align: center; font-weight: bold;width:2em; height: 2em; vertical-align: middle;} .winCase{background-color:red;} .hidden{display: none;} #logs{font-size: 70%;} From d825c9aadae22f5f3330f049f956875990b910e4 Mon Sep 17 00:00:00 2001 From: gnieark Date: Sat, 4 Jun 2016 00:03:25 +0200 Subject: [PATCH 29/34] doc fr --- src/arenas/tictactoe/doc-fr.html | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/arenas/tictactoe/doc-fr.html b/src/arenas/tictactoe/doc-fr.html index 633a6dc..944363a 100644 --- a/src/arenas/tictactoe/doc-fr.html +++ b/src/arenas/tictactoe/doc-fr.html @@ -172,8 +172,15 @@ Match nul

Outils pour développer et tester votre bot

-

Script à télécharger

-

En cours de développement

+

Script Botsarena

+

Une petite page html+javascript vous permettra de tester et débogguer votre bot.
Elle vous permettra de tester votre boot via son url, contre lui même, un humain ou stupidIA.
Une fois prêt, vous l'inscrirez dans l'arène.

+

Par défaut, les navigateurs ne permettent pas en javascript de faire des requettes Cross domaine. C'est une sécurité du navigateur. Il y a donc trois possibilités

+ +

Ce problème ne se posera pas au niveau de l'arène une fois que votre bot sera inscrit. Car dans ce cas, c'est le serveur qui fait les requetes vers les bots, pas un navigateur web

+

>Clic droit, enregistrer sous

Bolosseum

Vous trouverez des outils en ligne de commande pour tester et déboguer votre bot sur le projet github Bolosseum de @moul

From ab04199a47e8c7bed146f03305f0191d6d03b39c Mon Sep 17 00:00:00 2001 From: gnieark Date: Sat, 4 Jun 2016 00:06:51 +0200 Subject: [PATCH 30/34] doc fr --- src/arenas/tictactoe/doc-fr.html | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/arenas/tictactoe/doc-fr.html b/src/arenas/tictactoe/doc-fr.html index 944363a..c4c335e 100644 --- a/src/arenas/tictactoe/doc-fr.html +++ b/src/arenas/tictactoe/doc-fr.html @@ -173,7 +173,7 @@ Match nul

Outils pour développer et tester votre bot

Script Botsarena

-

Une petite page html+javascript vous permettra de tester et débogguer votre bot.
Elle vous permettra de tester votre boot via son url, contre lui même, un humain ou stupidIA.
Une fois prêt, vous l'inscrirez dans l'arène.

+

Cette petite page html+javascript vous permettra de tester et débogguer votre bot.
Elle vous permettra de tester votre boot via son url, contre lui même, un humain ou stupidIA.
Une fois prêt, vous l'inscrirez dans l'arène.

Par défaut, les navigateurs ne permettent pas en javascript de faire des requettes Cross domaine. C'est une sécurité du navigateur. Il y a donc trois possibilités

Ce problème ne se posera pas au niveau de l'arène une fois que votre bot sera inscrit. Car dans ce cas, c'est le serveur qui fait les requetes vers les bots, pas un navigateur web

>Clic droit, enregistrer sous

-

Bolosseum

- -

Vous trouverez des outils en ligne de commande pour tester et déboguer votre bot sur le projet github Bolosseum de @moul

- -

Faire entrer votre bot dans cette arène

\ No newline at end of file +

Bolosseum

+

Vous trouverez des outils en ligne de commande pour tester et déboguer votre bot sur le projet github Bolosseum de @moul

+

Faire entrer votre bot dans cette arène

+

Le formulaire d'inscription de votre bot est sur la page d'accueil du site

\ No newline at end of file From af7745940ef8eb5411b93118adb2270823b7ff1a Mon Sep 17 00:00:00 2001 From: gnieark Date: Sat, 4 Jun 2016 00:07:33 +0200 Subject: [PATCH 31/34] doc fr --- src/arenas/tictactoe/doc-fr.html | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/arenas/tictactoe/doc-fr.html b/src/arenas/tictactoe/doc-fr.html index c4c335e..c234b2d 100644 --- a/src/arenas/tictactoe/doc-fr.html +++ b/src/arenas/tictactoe/doc-fr.html @@ -180,8 +180,7 @@ Match nul
  • Vous utilisez un navigateur web qui supporte le javascript et permet les requetes cross domain. Ça semble possible.
  • Ce problème ne se posera pas au niveau de l'arène une fois que votre bot sera inscrit. Car dans ce cas, c'est le serveur qui fait les requetes vers les bots, pas un navigateur web

    -

    >Clic droit, enregistrer sous

    Bolosseum

    -

    Vous trouverez des outils en ligne de commande pour tester et déboguer votre bot sur le projet github Bolosseum de @moul

    +

    Vous trouverez des outils en ligne de commande pour tester et déboguer votre bot sur le projet github Bolosseum de @moul.

    Faire entrer votre bot dans cette arène

    -

    Le formulaire d'inscription de votre bot est sur la page d'accueil du site

    \ No newline at end of file +

    Le formulaire d'inscription de votre bot est sur la page d'accueil du site.

    \ No newline at end of file From 97b6ebceb3e27703fdd7feb6174317434ef3d529 Mon Sep 17 00:00:00 2001 From: gnieark Date: Sat, 4 Jun 2016 00:11:06 +0200 Subject: [PATCH 32/34] doc fr --- src/arenas/tictactoe/doc-fr.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/arenas/tictactoe/doc-fr.html b/src/arenas/tictactoe/doc-fr.html index c234b2d..492ced2 100644 --- a/src/arenas/tictactoe/doc-fr.html +++ b/src/arenas/tictactoe/doc-fr.html @@ -176,7 +176,7 @@ Match nul

    Cette petite page html+javascript vous permettra de tester et débogguer votre bot.
    Elle vous permettra de tester votre boot via son url, contre lui même, un humain ou stupidIA.
    Une fois prêt, vous l'inscrirez dans l'arène.

    Par défaut, les navigateurs ne permettent pas en javascript de faire des requettes Cross domaine. C'est une sécurité du navigateur. Il y a donc trois possibilités

    • Vous ajoutez à votre bot les headers permettant les requettes de type POST provenant d'un autre domaine
    • -
    • Plus simple, vous téléchargez la page et la mettez dans le VHOST de votre bot le temps des tests
    • +
    • Plus simple, vous téléchargez la page (click droit, enregistrer la cible du lien sous)et la mettez dans le VHOST de votre bot le temps des tests. Tout son code (html, css et javascript) est inclus dans la page sans ressource externe, dans le but qu'elle puisse etre facilement téléchargée et utilisable.
    • Vous utilisez un navigateur web qui supporte le javascript et permet les requetes cross domain. Ça semble possible.

    Ce problème ne se posera pas au niveau de l'arène une fois que votre bot sera inscrit. Car dans ce cas, c'est le serveur qui fait les requetes vers les bots, pas un navigateur web

    From 687773947ec1cb677975e059c2e856204aa70d70 Mon Sep 17 00:00:00 2001 From: gnieark Date: Sat, 4 Jun 2016 00:16:35 +0200 Subject: [PATCH 33/34] doc fr --- src/arenas/tictactoe/doc-fr.html | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/arenas/tictactoe/doc-fr.html b/src/arenas/tictactoe/doc-fr.html index 492ced2..b559831 100644 --- a/src/arenas/tictactoe/doc-fr.html +++ b/src/arenas/tictactoe/doc-fr.html @@ -1,7 +1,7 @@

    Fonctionnement des duels de morpion

    Ne vous fiez pas au GIF animé de la page d'accueil du site.
    - Il est là pour illustrer le fonctionnement global de l'arène, mais il est faux. + Il est là pour illustrer le fonctionnement global de l'arène, mais il est inexact.

    Communications entre l'arène et votre bot

    Pour communiquer, l'arène (le serveur hébergeant botsarena) fait des requetes http(s) de type POST vers les bots. Le message est dans le corps de la requête au format JSON.

    @@ -173,13 +173,14 @@ Match nul

    Outils pour développer et tester votre bot

    Script Botsarena

    +

    Afin de vous aider sur la façon de gérer les communications entre le bot et l'arène, n'hésitez pas à jeter un coup d'oeil dans le code source PHP de stupidIA

    Cette petite page html+javascript vous permettra de tester et débogguer votre bot.
    Elle vous permettra de tester votre boot via son url, contre lui même, un humain ou stupidIA.
    Une fois prêt, vous l'inscrirez dans l'arène.

    -

    Par défaut, les navigateurs ne permettent pas en javascript de faire des requettes Cross domaine. C'est une sécurité du navigateur. Il y a donc trois possibilités

    -
    • Vous ajoutez à votre bot les headers permettant les requettes de type POST provenant d'un autre domaine
    • +

      Par défaut, les navigateurs ne permettent pas en javascript de faire des requettes Cross domaine. C'est une sécurité du navigateur. Il y a donc trois possibilités:

      +
      • Vous ajoutez à votre bot les headers permettant les requettes de type POST provenant d'un autre domaine.
      • Plus simple, vous téléchargez la page (click droit, enregistrer la cible du lien sous)et la mettez dans le VHOST de votre bot le temps des tests. Tout son code (html, css et javascript) est inclus dans la page sans ressource externe, dans le but qu'elle puisse etre facilement téléchargée et utilisable.
      • Vous utilisez un navigateur web qui supporte le javascript et permet les requetes cross domain. Ça semble possible.
      -

      Ce problème ne se posera pas au niveau de l'arène une fois que votre bot sera inscrit. Car dans ce cas, c'est le serveur qui fait les requetes vers les bots, pas un navigateur web

      +

      Ce problème ne se posera pas au niveau de l'arène une fois que votre bot sera inscrit. Car dans ce cas, c'est le serveur qui fait les requetes vers les bots, pas un navigateur web.

      Bolosseum

      Vous trouverez des outils en ligne de commande pour tester et déboguer votre bot sur le projet github Bolosseum de @moul.

      Faire entrer votre bot dans cette arène

      From 5ff09637e773ef53dce5d6ad2db071890e1d9bcc Mon Sep 17 00:00:00 2001 From: gnieark Date: Sat, 4 Jun 2016 00:17:27 +0200 Subject: [PATCH 34/34] doc fr --- src/arenas/tictactoe/doc-fr.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/arenas/tictactoe/doc-fr.html b/src/arenas/tictactoe/doc-fr.html index b559831..04c0af5 100644 --- a/src/arenas/tictactoe/doc-fr.html +++ b/src/arenas/tictactoe/doc-fr.html @@ -172,8 +172,9 @@ Match nul

      Outils pour développer et tester votre bot

      +

      Afin de vous aider sur la façon de gérer les communications entre le bot et l'arène, n'hésitez pas à jeter un coup d'oeil dans le code source PHP de stupidIA.

      +

      Script Botsarena

      -

      Afin de vous aider sur la façon de gérer les communications entre le bot et l'arène, n'hésitez pas à jeter un coup d'oeil dans le code source PHP de stupidIA

      Cette petite page html+javascript vous permettra de tester et débogguer votre bot.
      Elle vous permettra de tester votre boot via son url, contre lui même, un humain ou stupidIA.
      Une fois prêt, vous l'inscrirez dans l'arène.

      Par défaut, les navigateurs ne permettent pas en javascript de faire des requettes Cross domaine. C'est une sécurité du navigateur. Il y a donc trois possibilités: