aboutsummaryrefslogtreecommitdiff
path: root/gameserver
diff options
context:
space:
mode:
Diffstat (limited to 'gameserver')
-rw-r--r--gameserver/gameserver.html18
-rwxr-xr-xgameserver/gameserver.js1
2 files changed, 13 insertions, 6 deletions
diff --git a/gameserver/gameserver.html b/gameserver/gameserver.html
index 7fc27fc..fdce5a8 100644
--- a/gameserver/gameserver.html
+++ b/gameserver/gameserver.html
@@ -39,6 +39,7 @@ function preinit(){
var spaceidx=msg.indexOf(" "),
cmd=msg.slice(0,spaceidx),
arg=JSON.parse(msg.slice(spaceidx+1));
+ var alerttext;
console.log(cmd,arg);
if(cmd=="nick"){
nick=arg;
@@ -96,10 +97,11 @@ function preinit(){
} else if(cmd=="game_win"){
bgcell(neuidx).classList.add("win");
if(arg==imPlayer){
- alert("You have won the game!");
+ alerttext="You have won the game!";
} else {
- alert("You have lost the game! Better luck next time.");
+ alerttext="You have lost the game! Better luck next time.";
}
+ setTimeout(function(){alert(alerttext);},canclick?500:1000);
} else alert("Unrecognised message "+msg);
});
ws.addEventListener("open",function(){
@@ -242,14 +244,18 @@ function enableClicking(en,disneu){
en=en?true:false;
disneu=disneu?true:false;
for(i=0;i<8;i++){
- document.getElementById("input_neudir"+i)[en&&!disneu?"removeAttribute":"setAttribute"]("disabled");
- document.getElementById("input_dir"+i)[en?"removeAttribute":"setAttribute"]("disabled");
+ if(en&&!disneu)document.getElementById("input_neudir"+i).removeAttribute("disabled");
+ else document.getElementById("input_neudir"+i).setAttribute("disabled","");
+ if(en)document.getElementById("input_dir"+i).removeAttribute("disabled");
+ else document.getElementById("input_dir"+i).setAttribute("disabled","");
}
l=document.getElementsByName("inputstoneradio");
for(i=0;i<l.length;i++){
- l[i][en&&(imPlayer==-1||board[i]==imPlayer)?"removeAttribute":"setAttribute"]("disabled");
+ if(en&&(imPlayer==-1||board[i]==imPlayer))l[i].removeAttribute("disabled");
+ else l[i].setAttribute("disabled","");
}
- document.getElementById("input_domovebtn")[en?"removeAttribute":"setAttribute"]("disabled");
+ if(en)document.getElementById("input_domovebtn").removeAttribute("disabled");
+ else document.getElementById("input_domovebtn").setAttribute("disabled","");
clickenabled=[en,disneu];
}
diff --git a/gameserver/gameserver.js b/gameserver/gameserver.js
index 8ab4bbc..a9233e9 100755
--- a/gameserver/gameserver.js
+++ b/gameserver/gameserver.js
@@ -225,6 +225,7 @@ function handleMessage(conn,msg){
c2.ws.send("other_turn "+JSON.stringify(mv));
won=checkWin(game.board,3-game.onturn); //player that just moved
if(won){
+ saveFinishedBoard(game.board);
conn.ws.send("game_win "+won);
c2.ws.send("game_win "+won);
games.splice(findby(games,"id",conn.gameid),1);