Files
Tic-Tac-Toe-Game/script/index.js
2021-12-27 22:56:47 -03:00

58 lines
1.6 KiB
JavaScript

import addEmojiPickerToButtons from './emoji-picker-functions/addEmojiPickerToButtons.js'
import addEmojiPickerBackgroundFunction from './emoji-picker-functions/addEmojiPickerBackgroundFunction.js'
import emojiPickerFunctionality from './emoji-picker-functions/emojiPickerFunctionality.js'
import addStartButtonFunctionality from './game-functions/addStartButtonFunctionality.js'
import checkInputs from './game-functions/checkInputs.js'
import disableEnterInputs from './emoji-picker-functions/disableEnterInputs.js'
import hidePlayerSelection from './game-functions/hidePlayerSelection.js'
import showTicTacToe from './game-functions/showTicTacToe.js'
import gameLogic from './game-functions/gameLogic.js'
function main(game) {
addEmojiPickerToButtons()
addEmojiPickerBackgroundFunction()
emojiPickerFunctionality()
disableEnterInputs(game)
addStartButtonFunctionality(game)
const data = localStorage.getItem('data')
if (typeof(data) === 'string') {
const checkInputsResult = Object.values(JSON.parse(data))
localStorage.removeItem('data')
game(checkInputsResult, true)
}
}
function game(checkInputsResult, replay) {
if (!checkInputsResult) {
checkInputsResult = checkInputs()
}
if (!replay) {
replay = false
}
console.log(checkInputsResult)
if(checkInputsResult && typeof(checkInputsResult) === 'boolean') {
return
}
hidePlayerSelection()
showTicTacToe()
gameLogic(checkInputsResult, replay)
}
window.onload = () => main(game)