aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/site/game.js
blob: ee5250970c82340afadd365e7a5c86f76032699d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
const order = document.getElementById("graphOrder");
const test_bttn = document.getElementById("test_bttn");
const optionsScreen = document.getElementById("optionsScreen");
const gameScreen = document.getElementById("gameScreen");
const gameContainer = document.getElementById("game");

const testGame = {
    size: 7,
    finished: false,
    board: Array(7).fill(true),
    turn: 0,
    version: "0.0.0",
    human_turn: false,
    winner: ""
}

function createGame(length){
    const game = {
        size: length,
        finished: false,
        board: Array(length).fill(true),
        turn: 0,
        version: "0.0.0",
        human_turn: false,
        winner: ""
    }
    //TODO: create game in DOM
    gameContainer.innerText = ""
    game.board.forEach((status) => {
        let light = document.createElement("div");
        light.classList.add('vertex')
        gameContainer.appendChild(light)
    })
    return game;
}

function toggle_screen(){
    optionsScreen.classList.toggle('inactive');
    gameScreen.classList.toggle('inactive');
    renderGame(testGame)
}

async function humanPlay(game){

}

function renderGame(game){
    //TODO: update game in DOM
}

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 response.json()
}

async function gameLoop(){

}

function playGame(){
    //const length = order.valueAsNumber;
    //let game = createGame(length);
    //game = sendGame(game);
    //window.alert("Game Play Not implemented yet")
    const game = createGame(7)
    renderGame(game)
    //while(!game.finished){
    //    humanPlay(game)
    //   // game.nextTurn(game.turn);
    //}
    // displayMessage(game.result);
}