battleship/demo/demo1/index.js
2022-09-14 17:34:39 +08:00

38 lines
1002 B
JavaScript

// elements in dom
const playerNameInput = document.getElementById('playerNameInput')
const playerGrid = document.getElementById('playerGrid')
const player = {
name: localStorage.getItem('playerName') || '',
}
// init
playerNameInput.value = player.name
for (let i = 0; i < 100; i++) {
const cell = document.createElement('span')
cell.classList.add('cell')
playerGrid.appendChild(cell)
}
function start() {
const playerName = playerNameInput.value.trim()
if (playerName === '') {
alert('Please enter your name!')
playerNameInput.value = player.name || ''
playerNameInput.focus()
} else {
player.name = playerName
localStorage.setItem('playerName', playerName)
console.info(`player ${playerName} is starting a game`)
}
}
for (let ship of document.querySelectorAll('.ship')) {
ship.addEventListener('click', (e) => {
e.preventDefault()
console.log(e)
e.target.classList.toggle("v")
})
}