mirror of
https://github.com/bendtherules/github-actions-for-ci.git
synced 2026-08-19 00:32:00 +00:00
41 lines
969 B
JavaScript
41 lines
969 B
JavaScript
import Game from './game.js'
|
|
|
|
let p1, p2
|
|
while (!p1) {
|
|
p1 = window.prompt('Enter player 1 name:')
|
|
}
|
|
|
|
while (!p2 && p1 !== p2) {
|
|
p2 = window.prompt(p1 === p2
|
|
? `Please enter a different name than ${p1}.`
|
|
: 'Enter player 2 name:')
|
|
}
|
|
|
|
window.onload = () => {
|
|
const game = new Game(p1, p2)
|
|
const turn = document.getElementById('turn')
|
|
const player = document.getElementById('player')
|
|
player.innerText = game.player
|
|
|
|
document.querySelectorAll('td').forEach((el) => {
|
|
el.onclick = (evt) => {
|
|
el.onclick = undefined
|
|
evt.target.innerText = game.sym
|
|
evt.target.onclick = undefined
|
|
|
|
const [row, col] = evt.target.classList
|
|
game.turn(row, col)
|
|
|
|
if (game.hasWinner()) {
|
|
turn.innerText = `${game.player} wins!`
|
|
document.querySelectorAll('td').forEach(el => {
|
|
el.onclick = undefined
|
|
})
|
|
} else {
|
|
game.nextPlayer()
|
|
player.innerText = game.player
|
|
}
|
|
}
|
|
})
|
|
}
|