Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //globale variabler
- let spiller1 = [];
- let spiller2 = [];
- let tomtfelt = [];
- let brett = ['[ ] ', '[ ] ', '[ ] ', '[ ] ', '[ ] ', '[ ] ', '[ ] ', '[ ] ', '[ ] '];
- let antalltrekk = 1
- let userinput = process.stdin;
- let ulovligtrekk = false;
- let spillstatus = 0;
- console.log("Spiller x starter!");
- //Tegn spillebrettet
- console.log(' ', brett[0], brett[1], brett[2], '\n', ' ', brett[3], brett[4], brett[5], '\n', ' ', brett[6], brett[7], brett[8]);
- userinput.on(`data`, (data) => {
- //sjekk om spillers trekk er et nummer og om trekket er lovlig
- if (tomtfelt.indexOf(data.toString()) != -1 && talltrekk > 1 && ulovligtrekk === false && spillstatus === 0 || isNaN(data) && spillstatus === 0) {
- console.log('Ulovlig trekk! Vær så snill å prøv igjen.');
- ulovligtrekk = true
- } else {
- ulovligtrekk = false
- }
- //sjekk hvem sn tur det er
- if (antalltrekk === 1 || antalltrekk % 2 != 0 && spillstatus === 0) {
- if (ulovligtrekk === false) {
- //lagre spiller x`trekk
- spiller1.push(data.toString());
- tomtfelt.push(data.toString())
- };
- //sjekk om spiller x har vunnet
- if (spiller1.indexOf('1\r\n') !== -1 && spiller1.indexOf('2\r\n') !== -1 && spiller1.indexOf('3\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0 ||
- spiller1.indexOf('2\r\n') !== -1 && spiller1.indexOf('3\r\n') !== -1 && spiller1.indexOf('4\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0 ||
- spiller1.indexOf('7\r\n') !== -1 && spiller1.indexOf('8\r\n') !== -1 && spiller1.indexOf('9\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0 ||
- spiller1.indexOf('1\r\n') !== -1 && spiller1.indexOf('4\r\n') !== -1 && spiller1.indexOf('7\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0 ||
- spiller1.indexOf('2\r\n') !== -1 && spiller1.indexOf('5\r\n') !== -1 && spiller1.indexOf('8\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0 ||
- spiller1.indexOf('3\r\n') !== -1 && spiller1.indexOf('6\r\n') !== -1 && spiller1.indexOf('9\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0 ||
- spiller1.indexOf('1\r\n') !== -1 && spiller1.indexOf('5\r\n') !== -1 && spiller1.indexOf('9\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0 ||
- spiller1.indexOf('3\r\n') !== -1 && spiller1.indexOf('5\r\n') !== -1 && spiller1.indexOf('7\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0) {
- brett[data - 1] = '[x]';
- spillstatus = 1;
- console.log(' Player x won!')
- } else if (true) {
- if (ulovligtrekk === false && spillstatus === 0) {
- brett[data - 1] = '[x]';
- antalltrekk += 1
- }
- if (spillstatus === 0 && ulovligtrekk === false) {
- console.log("Player o's turn!")
- }
- //lagre spiller o´trekk
- } else {
- if (ulovligtrekk === false) {
- spiller2.push(data.toString());
- tomtfelt.push(data.toString())
- };
- //Checks if player o has won
- if (spiller2.indexOf('1\r\n') !== -1 && spiller2.indexOf('2\r\n') !== -1 && spiller2.indexOf('3\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0 ||
- spiller2.indexOf('2\r\n') !== -1 && spiller2.indexOf('3\r\n') !== -1 && spiller2.indexOf('4\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0 ||
- spiller2.indexOf('7\r\n') !== -1 && spiller2.indexOf('8\r\n') !== -1 && spiller2.indexOf('9\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0 ||
- spiller2.indexOf('1\r\n') !== -1 && spiller2.indexOf('4\r\n') !== -1 && spiller2.indexOf('7\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0 ||
- spiller2.indexOf('2\r\n') !== -1 && spiller2.indexOf('5\r\n') !== -1 && spiller2.indexOf('8\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0 ||
- spiller2.indexOf('3\r\n') !== -1 && spiller2.indexOf('6\r\n') !== -1 && spiller2.indexOf('9\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0 ||
- spiller2.indexOf('1\r\n') !== -1 && spiller2.indexOf('5\r\n') !== -1 && spiller2.indexOf('9\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0 ||
- spiller2.indexOf('3\r\n') !== -1 && spiller2.indexOf('5\r\n') !== -1 && spiller2.indexOf('7\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0) {
- brett[data - 1] = '[o]';
- gamestatus = 1;
- console.log(' Player o won!')
- } else {
- if (invalidmove === false && gamestatus === 0) {
- brett[data - 1] = '[o]';
- turnnumber += 1
- }
- }
- if (spillstatus === 0 && ulovligtrekk === false) {
- console.log("Player x's turn!")
- }
- }
- console.log(' ', brett[0], brett[1], brett[2], '\n', ' ', brett[3], brett[4], brett[5], '\n', ' ', brett[6], brett[7], brett[8])
- }
- }
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement