X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=web%2Fqwebchess%2Fjs.js;h=8099802ec34a1ea0b136b57b429b8cd08e924922;hb=1da52d4a75c75ddff22f3a67a2c06875b335e601;hp=53e92884fe7c331a1e637bea6b06fcac9adf3f15;hpb=0138f6b08b7a7f364caf1f7ec6a9a26cf2684dfb;p=progcomp2013.git diff --git a/web/qwebchess/js.js b/web/qwebchess/js.js index 53e9288..8099802 100644 --- a/web/qwebchess/js.js +++ b/web/qwebchess/js.js @@ -6,7 +6,7 @@ */ pieceSelected = ""; // currently selected piece -playerColour = "W"; // colour of this player +playerColour = ""; // colour of this player // Unicode representations of chess pieces pieceChar = {"W" : { "p" : "\u2659", "h" : "\u2658", "b" : "\u2657", "r" : "\u2656", "q" : "\u2655", "k" : "\u2654", "?" : "?"}, @@ -32,9 +32,9 @@ $(document).ready(function() $("#status").html("white SELECT?"); $("#start").html("Quit Game"); pieceSelected = ""; - canClick = true; + canClick = false; $.ajax({url : "/cgi-bin/qchess.cgi", data : {r : "force_quit"}, success : function() {}}); - $.ajax({url : "/cgi-bin/qchess.cgi", data : {r : "start"}}).done(function(data) {$(this).update(data)}); + $.ajax({url : "/cgi-bin/qchess.cgi", data : {r : "start", m : "black"}}).done(function(data) {$(this).update(data)}); } @@ -44,6 +44,7 @@ $(document).ready(function() $("#welcome").show(); $("#status").html("Game over"); $("#start").html("New Game"); + canClick = false; $.ajax({url : "/cgi-bin/qchess.cgi", data : {r : "quit"}, success : function() {console.log("Quit game");}}); } }); @@ -283,12 +284,25 @@ $(document).ready(function() } else switch (lines[i]) { + case "SELECT?": pieceSelected = ""; case "MOVE?": case "": case "New game.": break; + case "START white": + if (playerColour == "") + { + playerColour = "W"; + break; + } + case "START black": + if (playerColour == "") + { + playerColour = "B"; + break; + } default: alert("Game ends: " + lines[i]); gameStarted = false;