Guest User

Untitled

a guest
Aug 20th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.95 KB | None | 0 0
  1. //initialization
  2. var deck = [
  3. ];
  4. for (var i = 0; i < 6; i++) {
  5. for (var j = 0; j < 10; j++) {
  6. deck.push([i,
  7. j])
  8. }
  9. };
  10. for (var i = deck.length - 1; i > 0; i--) {
  11. var r = Math.floor(Math.random() * (i + 1));
  12. var tmp = deck[i];
  13. deck[i] = deck[r];
  14. deck[r] = tmp;
  15. }
  16. function draw() {
  17. var drawing = deck[0];
  18. deck.shift();
  19. return drawing;
  20. }
  21. var hand0 = [
  22. ];
  23. var hand1 = [
  24. ];
  25. var koma = [
  26. ];
  27. for (var i = 0; i < 9; i++) {
  28. koma[i] = 0;
  29. }
  30. for (var i = 0; i < 9; i++) {
  31. hand0.push(draw());
  32. hand1.push(draw());
  33. };
  34. console.info('hand0');
  35. console.info(hand0);
  36. console.info('hand1');
  37. console.info(hand1);
  38. console.info('deck');
  39. console.info(deck);
  40. var board = [
  41. ];
  42. board[0] = {
  43. };
  44. board[1] = {
  45. };
  46. console.info('starting game');
  47. for (var i = 0; i < 9; i++) {
  48. board[0].push([]);
  49. board[1].push([]);
  50. };
  51. //battle
  52. while (true) {
  53. call0();
  54. if (hantei(2) == 1) {
  55. console.info('0のかち');
  56. break
  57. }
  58. if (hantei(2) == 2) {
  59. console.info('1のかち');
  60. break
  61. }
  62. call1();
  63. if (hantei(1) == 1) {
  64. console.info('0のかち');
  65. break
  66. }
  67. if (hantei(1) == 2) {
  68. console.info('1のかち');
  69. break
  70. }
  71. };
  72. function call0() {
  73. while (true) {
  74. var select0 = prompt('select0');
  75. var put0 = prompt('put0');
  76. if (board[0][put0].length < 3) {
  77. break
  78. }
  79. console.info('3以上');
  80. }
  81. board[0][put0].push(hand0[select0]);
  82. hand0.splice(select0, 1);
  83. hand0.push(draw())
  84. }
  85. function call1() {
  86. while (true) {
  87. var select1 = prompt('select1');
  88. var put1 = prompt('put1');
  89. if (board[1][put1].length < 3) {
  90. break
  91. }
  92. console.info('3以上');
  93. }
  94. board[1][put1].push(hand1[select1]);
  95. hand1.splice(select1, 1);
  96. hand1.push(draw())
  97. }
  98. function hantei(k) {
  99. //3つ3つをえらぶ
  100. for (var j = 0; j < 9; ++j) {
  101. if (board[0][j].length == 3 && board[1][j].length == 3) {
  102. var flush = 1;
  103. for (var i = 1; i < 3; ++i) {
  104. if (board[0][j][0][1] != board[0][j][i][1]) {
  105. flush = 0;
  106. break;
  107. }
  108. }
  109. var threecard = 1;
  110. for (var i = 1; i < 3; ++i) {
  111. if (board[0][j][0][0] != board[0][j][i][0]) {
  112. threecard = 0;
  113. break;
  114. }
  115. }
  116. var straight = 1;
  117. for (var i = 1; i < 3; ++i) {
  118. if (board[0][j][i - 1][1].number + 1 != board[0][j][i][1].number) {
  119. straight = 0;
  120. break;
  121. }
  122. }
  123. if (flush == 1 && straight == 1) {
  124. var straightflash = 1;
  125. flash = 0
  126. straight = 0
  127. }
  128. var buta0 = board[0][j][0][1].number + board[0][j][1][1].number + board[0][j][2][1].number + board[0][j][3][1].number;
  129. var yaku = straightflash.number * 100000 + threecard.number * 10000 + straight.number * 1000 + flush.number * 100 + buta;
  130. var flush = 1;
  131. for (var i = 1; i < 3; ++i) {
  132. if (board[1][j][0][1] != board[1][j][i][1]) {
  133. flush = 0;
  134. break;
  135. }
  136. }
  137. var threecard = 1;
  138. for (var i = 1; i < 3; ++i) {
  139. if (board[1][j][0][0] != board[1][j][i][0]) {
  140. threecard = 0;
  141. break;
  142. }
  143. }
  144. var straight = 1;
  145. for (var i = 1; i < 3; ++i) {
  146. if (board[1][j][i - 1][1].number + 1 != board[1][j][i][1].number) {
  147. straight = 0;
  148. break;
  149. }
  150. }
  151. if (flush == 1 && straight == 1) {
  152. var straightflash = 1;
  153. flash = 0
  154. straight = 0
  155. }
  156. var buta1 = board[1][j][0][1].number + board[1][j][1][1].number + board[1][j][2][1].number + board[1][j][3][1].number;
  157. if (buta0 > buta1) {
  158. koma[j] = 1;
  159. }
  160. if (buta0 < buta1) {
  161. koma[j] = 2;
  162. }
  163. if (buta0 == buta1) {
  164. koma[j] = k;
  165. }
  166. }
  167. console.info('こま');
  168. console.info(koma);
  169. var kari0 = 0;
  170. var kari1 = 0;
  171. for (var i = 0; i < 9; ++i) {
  172. if (koma[i] == 1) {
  173. kari0 += 1
  174. };
  175. if (koma[i] == 2) {
  176. kari1 += 1
  177. };
  178. }
  179. if (kari0 == 5) {
  180. return 1;
  181. }
  182. if (kari1 == 5) {
  183. return 2;
  184. }
  185. }
  186. }
Add Comment
Please, Sign In to add comment