Module5: BlackJack

by Ttt Yyy

JavaScript

var BlackJack = function (numPlayers) {
  
  var cards = ['A',2,3,4,5,6,7,8,9,10,'J','Q','K']
  // list deck
  this.deck = {};
  for (var i = 0; i < cards.length; i++) {
    this.deck[i] = 4;
  }
  //list hands for each player
  this.players = {};
  for (var j = 0; j <= numPlayers; j++) {
    var playerString = 'player' + j;
    this.players[playerString] = {'hand': [], 'amount': 0, 'status': null};
  }
}

BlackJack.prototype.dealCards = function () {
  for (var player in this.players) {
    // generate random 2 cards
    var card1 = Math.random(); // TODO
    //TODO: subtract from deck
    var card2 = Math.random(); //TODO
    // TODO: subtract from deck
    this.players[player]['hand'].push(card1);
   this.players[player]['hand'].push(card2);
  }
}

BlackJack.prototype.hit = function (player) {
  var card = Math.random (); //TODO
  this.players[player]['hand'].push(card);
  this.players[player]['amount'] = this.players[player]['amount'] + card;

  //if over 21
  if (this.players[player]['amount'] > 21) {
    this.players[player]['status'] = 'bust';
  }
}


BlackJack.prototype.checkWinner = function () {
  var largest = 0;
  for (var player in this.players) {
    if(this.players[player]['status'] !== 'bust' && this.players[player][amount] > largest){
      this.players[player]['status'] = winner;
    }
  }
}