Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //initialization
- var deck = [
- ];
- for (var i = 0; i < 6; i++) {
- for (var j = 0; j < 10; j++) {
- deck.push([i,
- j])
- }
- };
- for (var i = deck.length - 1; i > 0; i--) {
- var r = Math.floor(Math.random() * (i + 1));
- var tmp = deck[i];
- deck[i] = deck[r];
- deck[r] = tmp;
- }
- function draw() {
- var drawing = deck[0];
- deck.shift();
- return drawing;
- }
- var hand0 = [
- ];
- var hand1 = [
- ];
- var koma = [
- ];
- for (var i = 0; i < 9; i++) {
- koma[i] = 0;
- }
- for (var i = 0; i < 9; i++) {
- hand0.push(draw());
- hand1.push(draw());
- };
- console.info('hand0');
- console.info(hand0);
- console.info('hand1');
- console.info(hand1);
- console.info('deck');
- console.info(deck);
- var board = [
- ];
- board[0] = {
- };
- board[1] = {
- };
- console.info('starting game');
- for (var i = 0; i < 9; i++) {
- board[0].push([]);
- board[1].push([]);
- };
- //battle
- while (true) {
- call0();
- if (hantei(2) == 1) {
- console.info('0のかち');
- break
- }
- if (hantei(2) == 2) {
- console.info('1のかち');
- break
- }
- call1();
- if (hantei(1) == 1) {
- console.info('0のかち');
- break
- }
- if (hantei(1) == 2) {
- console.info('1のかち');
- break
- }
- };
- function call0() {
- while (true) {
- var select0 = prompt('select0');
- var put0 = prompt('put0');
- if (board[0][put0].length < 3) {
- break
- }
- console.info('3以上');
- }
- board[0][put0].push(hand0[select0]);
- hand0.splice(select0, 1);
- hand0.push(draw())
- }
- function call1() {
- while (true) {
- var select1 = prompt('select1');
- var put1 = prompt('put1');
- if (board[1][put1].length < 3) {
- break
- }
- console.info('3以上');
- }
- board[1][put1].push(hand1[select1]);
- hand1.splice(select1, 1);
- hand1.push(draw())
- }
- function hantei(k) {
- //3つ3つをえらぶ
- for (var j = 0; j < 9; ++j) {
- if (board[0][j].length == 3 && board[1][j].length == 3) {
- var flush = 1;
- for (var i = 1; i < 3; ++i) {
- if (board[0][j][0][1] != board[0][j][i][1]) {
- flush = 0;
- break;
- }
- }
- var threecard = 1;
- for (var i = 1; i < 3; ++i) {
- if (board[0][j][0][0] != board[0][j][i][0]) {
- threecard = 0;
- break;
- }
- }
- var straight = 1;
- for (var i = 1; i < 3; ++i) {
- if (board[0][j][i - 1][1].number + 1 != board[0][j][i][1].number) {
- straight = 0;
- break;
- }
- }
- if (flush == 1 && straight == 1) {
- var straightflash = 1;
- flash = 0
- straight = 0
- }
- 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;
- var yaku = straightflash.number * 100000 + threecard.number * 10000 + straight.number * 1000 + flush.number * 100 + buta;
- var flush = 1;
- for (var i = 1; i < 3; ++i) {
- if (board[1][j][0][1] != board[1][j][i][1]) {
- flush = 0;
- break;
- }
- }
- var threecard = 1;
- for (var i = 1; i < 3; ++i) {
- if (board[1][j][0][0] != board[1][j][i][0]) {
- threecard = 0;
- break;
- }
- }
- var straight = 1;
- for (var i = 1; i < 3; ++i) {
- if (board[1][j][i - 1][1].number + 1 != board[1][j][i][1].number) {
- straight = 0;
- break;
- }
- }
- if (flush == 1 && straight == 1) {
- var straightflash = 1;
- flash = 0
- straight = 0
- }
- 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;
- if (buta0 > buta1) {
- koma[j] = 1;
- }
- if (buta0 < buta1) {
- koma[j] = 2;
- }
- if (buta0 == buta1) {
- koma[j] = k;
- }
- }
- console.info('こま');
- console.info(koma);
- var kari0 = 0;
- var kari1 = 0;
- for (var i = 0; i < 9; ++i) {
- if (koma[i] == 1) {
- kari0 += 1
- };
- if (koma[i] == 2) {
- kari1 += 1
- };
- }
- if (kari0 == 5) {
- return 1;
- }
- if (kari1 == 5) {
- return 2;
- }
- }
- }
Add Comment
Please, Sign In to add comment