Advertisement
Guest User

Untitled

a guest
Sep 15th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.53 KB | None | 0 0
  1. //globale variabler
  2. let spiller1 = [];
  3. let spiller2 = [];
  4. let tomtfelt = [];
  5. let brett = ['[ ] ', '[ ] ', '[ ] ', '[ ] ', '[ ] ', '[ ] ', '[ ] ', '[ ] ', '[ ] '];
  6. let antalltrekk = 1
  7. let userinput = process.stdin;
  8. let ulovligtrekk = false;
  9. let spillstatus = 0;
  10.  
  11. console.log("Spiller x starter!");
  12. //Tegn spillebrettet
  13. console.log(' ', brett[0], brett[1], brett[2], '\n', ' ', brett[3], brett[4], brett[5], '\n', ' ', brett[6], brett[7], brett[8]);
  14.  
  15. userinput.on(`data`, (data) => {
  16. //sjekk om spillers trekk er et nummer og om trekket er lovlig
  17. if (tomtfelt.indexOf(data.toString()) != -1 && talltrekk > 1 && ulovligtrekk === false && spillstatus === 0 || isNaN(data) && spillstatus === 0) {
  18. console.log('Ulovlig trekk! Vær så snill å prøv igjen.');
  19. ulovligtrekk = true
  20. } else {
  21. ulovligtrekk = false
  22. }
  23. //sjekk hvem sn tur det er
  24. if (antalltrekk === 1 || antalltrekk % 2 != 0 && spillstatus === 0) {
  25. if (ulovligtrekk === false) {
  26. //lagre spiller x`trekk
  27. spiller1.push(data.toString());
  28. tomtfelt.push(data.toString())
  29. };
  30.  
  31. //sjekk om spiller x har vunnet
  32. if (spiller1.indexOf('1\r\n') !== -1 && spiller1.indexOf('2\r\n') !== -1 && spiller1.indexOf('3\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0 ||
  33. spiller1.indexOf('2\r\n') !== -1 && spiller1.indexOf('3\r\n') !== -1 && spiller1.indexOf('4\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0 ||
  34. spiller1.indexOf('7\r\n') !== -1 && spiller1.indexOf('8\r\n') !== -1 && spiller1.indexOf('9\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0 ||
  35. spiller1.indexOf('1\r\n') !== -1 && spiller1.indexOf('4\r\n') !== -1 && spiller1.indexOf('7\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0 ||
  36. spiller1.indexOf('2\r\n') !== -1 && spiller1.indexOf('5\r\n') !== -1 && spiller1.indexOf('8\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0 ||
  37. spiller1.indexOf('3\r\n') !== -1 && spiller1.indexOf('6\r\n') !== -1 && spiller1.indexOf('9\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0 ||
  38. spiller1.indexOf('1\r\n') !== -1 && spiller1.indexOf('5\r\n') !== -1 && spiller1.indexOf('9\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0 ||
  39. spiller1.indexOf('3\r\n') !== -1 && spiller1.indexOf('5\r\n') !== -1 && spiller1.indexOf('7\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0) {
  40. brett[data - 1] = '[x]';
  41. spillstatus = 1;
  42. console.log(' Player x won!')
  43. } else if (true) {
  44. if (ulovligtrekk === false && spillstatus === 0) {
  45. brett[data - 1] = '[x]';
  46. antalltrekk += 1
  47. }
  48. if (spillstatus === 0 && ulovligtrekk === false) {
  49. console.log("Player o's turn!")
  50. }
  51. //lagre spiller o´trekk
  52. } else {
  53. if (ulovligtrekk === false) {
  54. spiller2.push(data.toString());
  55. tomtfelt.push(data.toString())
  56. };
  57. //Checks if player o has won
  58. if (spiller2.indexOf('1\r\n') !== -1 && spiller2.indexOf('2\r\n') !== -1 && spiller2.indexOf('3\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0 ||
  59. spiller2.indexOf('2\r\n') !== -1 && spiller2.indexOf('3\r\n') !== -1 && spiller2.indexOf('4\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0 ||
  60. spiller2.indexOf('7\r\n') !== -1 && spiller2.indexOf('8\r\n') !== -1 && spiller2.indexOf('9\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0 ||
  61. spiller2.indexOf('1\r\n') !== -1 && spiller2.indexOf('4\r\n') !== -1 && spiller2.indexOf('7\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0 ||
  62. spiller2.indexOf('2\r\n') !== -1 && spiller2.indexOf('5\r\n') !== -1 && spiller2.indexOf('8\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0 ||
  63. spiller2.indexOf('3\r\n') !== -1 && spiller2.indexOf('6\r\n') !== -1 && spiller2.indexOf('9\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0 ||
  64. spiller2.indexOf('1\r\n') !== -1 && spiller2.indexOf('5\r\n') !== -1 && spiller2.indexOf('9\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0 ||
  65. spiller2.indexOf('3\r\n') !== -1 && spiller2.indexOf('5\r\n') !== -1 && spiller2.indexOf('7\r\n') !== -1 && ulovligtrekk === false && spillstatus === 0) {
  66. brett[data - 1] = '[o]';
  67. gamestatus = 1;
  68. console.log(' Player o won!')
  69. } else {
  70. if (invalidmove === false && gamestatus === 0) {
  71. brett[data - 1] = '[o]';
  72. turnnumber += 1
  73. }
  74. }
  75. if (spillstatus === 0 && ulovligtrekk === false) {
  76. console.log("Player x's turn!")
  77. }
  78. }
  79. console.log(' ', brett[0], brett[1], brett[2], '\n', ' ', brett[3], brett[4], brett[5], '\n', ' ', brett[6], brett[7], brett[8])
  80. }
  81. }
  82. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement