aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/site/game.js
diff options
context:
space:
mode:
Diffstat (limited to 'site/game.js')
-rw-r--r--site/game.js51
1 files changed, 23 insertions, 28 deletions
diff --git a/site/game.js b/site/game.js
index 4a5eff9..e0015be 100644
--- a/site/game.js
+++ b/site/game.js
@@ -2,38 +2,20 @@ const order = document.getElementById("graphOrder");
//TODO: read in player's name
-function foo(){
- console.log(order.valueAsNumber);
-}
-
-function getNimber(length){
- //TODO: copy from fast_p_sage
- //TODO: put in seperate file
-}
-
function createGame(length){
const game = {
- board: Array(length).fill(1),
- turn: getNimber(length) > 0 ? "computer" : "human",
+ size: length,
finished: false,
- result: "In Progress...",
- //FIXME: turn shouldn't be an argument,
- //FIXME: human and computer Play needs the game as an argument
- nextTurn: (turn) => {
- if(turn === "computer")
- computerPlay()
- else
- humanPlay()
- }
+ board: Array(length).fill(true),
+ turn: 0,
+ version: "0.0.0",
+ human_turn: false,
+ winner: ""
}
//TODO: create game in DOM
return game;
}
-function computerPlay(game){
-
-}
-
function humanPlay(game){
}
@@ -46,11 +28,24 @@ function displayMessage(text){
}
+async function sendGame(game){
+ let response = await fetch("https://jpappel.xyz/toggle/query", {
+ method: "POST",
+ body: JSON.stringify(game),
+ headers: {
+ "Accept": "application/json",
+ "Content-Type": "application/json; charset=UTF-8"
+ }
+ })
+ return JSON.parse(response.json())
+}
+
function playGame(){
const length = order.valueAsNumber;
const game = createGame(length);
- while(!game.finished){
- game.nextTurn(game.turn);
- }
- displayMessage(game.result);
+ console.log(sendGame(game))
+ //while(!game.finished){
+ // game.nextTurn(game.turn);
+ //}
+ // displayMessage(game.result);
}