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;
}
}
}