radiohead
This commit is contained in:
parent
a36105ddbe
commit
3472aaa882
|
@ -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>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user