Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function ticToc(input) {
- let ticToc = [
- [false, false, false],
- [false, false, false],
- [false, false, false]
- ];
- function checkTicToc() {
- let isOver = '';
- for (let s = 0; s < ticToc.length; s++) {
- if (!ticToc[s].includes(false)) {
- isOver += 'Q';
- } else {
- isOver += 'G';
- }
- }
- if (isOver === 'QQQ') {
- return 'QQQ';
- }
- for (let i = 0; i < ticToc.length; i++) {
- let check = '';
- for (let h = 0; h < ticToc.length; h++) {
- check += ticToc[i][h];
- }
- if (check === 'XXX') {
- return 'X';
- } else if (check === 'OOO') {
- return 'O';
- } else {
- check = '';
- }
- for (let v = 0; v < ticToc.length; v++) {
- check += ticToc[v][i];
- }
- if (check === 'XXX') {
- return 'X';
- } else if (check === 'OOO') {
- return 'O';
- } else {
- check = '';
- }
- for (let dl = 0; dl < ticToc.length; dl++) {
- check += ticToc[dl][dl];
- }
- if (check === 'XXX') {
- return 'X';
- } else if (check === 'OOO') {
- return 'O';
- } else {
- check = '';
- }
- for (let dr = ticToc.length - 1; dr >= 0; dr--) {
- check += ticToc[dr][dr];
- }
- if (check === 'XXX') {
- return 'X';
- } else if (check === 'OOO') {
- return 'O';
- } else {
- check = '';
- }
- }
- return '';
- }
- function changePlayerTurn() {
- if (playerTurn === 'X') {
- return 'O';
- } else {
- return 'X';
- }
- }
- let playerTurn = 'X';
- for (let i = 0; i < input.length; i++) {
- let win = checkTicToc();
- if(win === 'QQQ') {
- console.log('The game ended! Nobody wins :(');
- for (let j = 0; j < ticToc.length; j++) {
- console.log(ticToc[j].join('\t'));
- }
- break;
- }
- if (win) {
- console.log(`Player ${win} wins!`);
- for (let j = 0; j < ticToc.length; j++) {
- console.log(ticToc[j].join('\t'));
- }
- break;
- }
- let player = input[i].split(' ').map(Number);
- if(ticToc[player[0]][player[1]]) {
- console.log('This place is already taken. Please choose another!');
- } else {
- ticToc[player[0]][player[1]] = playerTurn;
- playerTurn = changePlayerTurn();
- }
- }
- // if (!checkTicToc()) {
- // console.log('The game ended! Nobody wins :(');
- // for (let j = 0; j < ticToc.length; j++) {
- // console.log(ticToc[j].join('\t'));
- // }
- // }
- }
Advertisement
Add Comment
Please, Sign In to add comment