initial commit of poker game
This commit is contained in:
83
game-server/app/game/game.js
Normal file
83
game-server/app/game/game.js
Normal file
@@ -0,0 +1,83 @@
|
||||
var logger = require('pomelo-logger').getLogger('game-log', __filename);
|
||||
var uuid = require('node-uuid');
|
||||
|
||||
|
||||
|
||||
module.exports = Game = function(smallBlind, bigBlind){
|
||||
this.id = uuid.v1();
|
||||
this.smallBlind = smallBlind;
|
||||
this.bigBlind = bigBlind;
|
||||
this.pot = 0;
|
||||
this.roundName = 'Deal'; //Start the first round
|
||||
this.betName = 'bet'; //bet,raise,re-raise,cap
|
||||
this.bets = [];
|
||||
this.roundBets = [];
|
||||
this.deck = [];
|
||||
this.board = [];
|
||||
fillDeck(this.deck);
|
||||
}
|
||||
|
||||
function fillDeck(deck){
|
||||
deck.push('AS');
|
||||
deck.push('KS');
|
||||
deck.push('QS');
|
||||
deck.push('JS');
|
||||
deck.push('TS');
|
||||
deck.push('9S');
|
||||
deck.push('8S');
|
||||
deck.push('7S');
|
||||
deck.push('6S');
|
||||
deck.push('5S');
|
||||
deck.push('4S');
|
||||
deck.push('3S');
|
||||
deck.push('2S');
|
||||
deck.push('AH');
|
||||
deck.push('KH');
|
||||
deck.push('QH');
|
||||
deck.push('JH');
|
||||
deck.push('TH');
|
||||
deck.push('9H');
|
||||
deck.push('8H');
|
||||
deck.push('7H');
|
||||
deck.push('6H');
|
||||
deck.push('5H');
|
||||
deck.push('4H');
|
||||
deck.push('3H');
|
||||
deck.push('2H');
|
||||
deck.push('AD');
|
||||
deck.push('KD');
|
||||
deck.push('QD');
|
||||
deck.push('JD');
|
||||
deck.push('TD');
|
||||
deck.push('9D');
|
||||
deck.push('8D');
|
||||
deck.push('7D');
|
||||
deck.push('6D');
|
||||
deck.push('5D');
|
||||
deck.push('4D');
|
||||
deck.push('3D');
|
||||
deck.push('2D');
|
||||
deck.push('AC');
|
||||
deck.push('KC');
|
||||
deck.push('QC');
|
||||
deck.push('JC');
|
||||
deck.push('TC');
|
||||
deck.push('9C');
|
||||
deck.push('8C');
|
||||
deck.push('7C');
|
||||
deck.push('6C');
|
||||
deck.push('5C');
|
||||
deck.push('4C');
|
||||
deck.push('3C');
|
||||
deck.push('2C');
|
||||
|
||||
//Shuffle the deck array with Fisher-Yates
|
||||
var i, j, tempi, tempj;
|
||||
for(i=0;i< deck.length;i+=1){
|
||||
j = Math.floor(Math.random() * (i + 1));
|
||||
tempi = deck[i];
|
||||
tempj = deck[j];
|
||||
deck[i] = tempj;
|
||||
deck[j] = tempi;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user