aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorJean-Pierre Appel <jeanpierre.appel01@gmail.com>2023-10-23 03:18:54 -0400
committerJean-Pierre Appel <jeanpierre.appel01@gmail.com>2023-10-23 03:18:54 -0400
commit2c02c02f6c2ec218d92835a9dbc0c0f24031d129 (patch)
treec539d818cb42a6cc50525e9fc0e8b1623491f43d
parentb78f95e7c2417073615dc73fe3c6a7b793648eaf (diff)
test posting from js
-rw-r--r--site/game.js51
-rw-r--r--site/index.html6
-rw-r--r--site/style.css0
3 files changed, 26 insertions, 31 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);
}
diff --git a/site/index.html b/site/index.html
index 24d50d2..5497e9a 100644
--- a/site/index.html
+++ b/site/index.html
@@ -9,12 +9,12 @@
<h1>Toggle Online</h1>
Try to beat the computer :)
<nav></nav>
- <button onclick="foo()">Test</button>
+ <button onclick="playGame()">Test</button>
<main>
<section id="options" class="screen">
<h2>Options</h2>
- <label for="graphOrder">Select a number of vertices for a path (0-100):</label>
- <input type="number" name="graphOrder" id="graphOrder" defaultValue=7 min=0 max=100></input>
+ <label for="graphOrder">Select a number of vertices for a path (1-100):</label>
+ <input type="number" name="graphOrder" id="graphOrder" defaultValue=7 min=1 max=100></input>
</section>
<section id="game" class="screen">
<h2>Game</h2>
diff --git a/site/style.css b/site/style.css
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/site/style.css