Skip to content

Instantly share code, notes, and snippets.

@justinfay
Last active December 20, 2015 22:59
Show Gist options
  • Save justinfay/6209480 to your computer and use it in GitHub Desktop.
Save justinfay/6209480 to your computer and use it in GitHub Desktop.
var Game = (function() {
var settings = {
// payout which is a multiple.
payout: 2,
// probability of getting a payout represented fraction.
probability: .50,
};
var init = function(options) {
for (var key in options) {
if (options.hasOwnProperty(key)) {
settings[key] = options[key]
}
}
return this;
};
var round = function(bet) {
// Returns the winnings from a bet placed of amount `bet`.
if (Math.random() <= settings.probability) {
return bet * settings.payout;
};
return 0;
};
var log_settings = function() {
console.log('probability', settings.probability);
console.log('payout', settings.payout);
};
return {
init: init,
round: round,
log_settings: log_settings,
}
})();
var game = Game.init()
console.log(game.round(50))
var game = Game.init({payout: 10, probability: 0.1})
game.log_settings()
console.log(game.round(5))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment