radiohead

This commit is contained in:
gnieark 2016-05-31 22:52:20 +02:00
parent a36105ddbe
commit 3472aaa882

View File

@ -45,6 +45,7 @@ pre{ font-style: normal;font-size: 16px; margin-left: 32px;font-family: Consolas
<script> <script>
var grid={"0-0":"","0-1":"","0-2":"","1-0":"","1-1":"","1-2":"","2-0":"","2-1":"","2-2":""}; var grid={"0-0":"","0-1":"","0-2":"","1-0":"","1-1":"","1-2":"","2-0":"","2-1":"","2-2":""};
var currentPlayer=0; var currentPlayer=0;
var gameId=0;
function createElem(type,attributes){ function createElem(type,attributes){
var elem=document.createElement(type); var elem=document.createElement(type);
@ -105,22 +106,35 @@ function play(player){
var symbol="O"; var symbol="O";
} }
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(); var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(){if(xhr.readyState == 4){ xhr.onreadystatechange = function(){if(xhr.readyState == 4){
if(xhr.status == 200) { if(xhr.status == 200) {
var response=xhr.responseText; addLog('message send to bot ' + p ':' + stringToSend);
//to do test the reponse here addLog('his awnser is: ' + xhr.responseTEXT);
playingAT(response); var reponse = eval(xhr.responseTEXT);
//test format of response
}else{
alert (xhr.status);
die; }else{
} addLog('player ' + p + ' n est pas joignable ' + xhr.status);
return;
}
}}; }};
xhr.open("POST", document.getElementById('url' + player).value, true); xhr.open("POST", document.getElementById('url' + p).value, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xhr.setRequestHeader("Content-Type", "application/json");
xhr.send('game=connectFour&match_id=666-' + player + '&you=' + symbol + '&grid=' + JSON.stringify(grid) ); xhr.send(stringToSend );
}else{ }else{
//wait for human response, show buttons on empty cases //wait for human response, show buttons on empty cases
@ -163,9 +177,30 @@ function startGame(){
document.getElementById('fightResult').appendChild(table); document.getElementById('fightResult').appendChild(table);
var divLogs=createElem("div",{"id":"logs"}); var divLogs=createElem("div",{"id":"logs"});
document.getElementById('fightResult').appendChild(divLogs); document.getElementById('fightResult').appendChild(divLogs);
//init vars
grid={"0-0":"","0-1":"","0-2":"","1-0":"","1-1":"","1-2":"","2-0":"","2-1":"","2-2":""}; grid={"0-0":"","0-1":"","0-2":"","1-0":"","1-1":"","1-2":"","2-0":"","2-1":"","2-2":""};
gameId=Math.floor((Math.random() * 10000) + 1);
//envoyer les requetes d'init aux bots
for (var p = 1; p < 3 ; p++){
if(document.getElementById("player" + p + "Type").value == "bot"){
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(){if(xhr.readyState == 4){
if(xhr.status == 200) {
addLog('Message d\'init envoyé au bot player ' + p );
}else{
addLog('player ' + p + ' n est pas joignable ' + xhr.status);
return;
}
}};
xhr.open("POST", document.getElementById('url' + p).value, true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.send(' {"game-id":"1126","action":"init","game":"tictactoe","players":2,"board":"","player-index":' + (p - 1) +'}');
}
}
play(1); play(1);
} }
</script> </script>