Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function Card(name, event_draw) {
- this.name = name;
- this.event_draw = event_draw;
- }
- Card.prototype.event_draw = function(player)
- {
- this.event_draw(player);
- };
- function Deck(cards)
- {
- this.cards = shuffle(cards);
- }
- Deck.prototype.draw = function() {
- return this.cards.shift();
- };
- function shuffle(o) {
- for(var j, x, i = o.length; i; j = Math.floor(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
- return o;
- }
- Card.prototype.getName = function() {
- return this.name;
- };
- function Player()
- {
- this.dead = false;
- }
- Player.prototype.setDead = function() {
- this.dead = true;
- };
- Player.prototype.IsDead = function()
- {
- return this.dead;
- }
- function live_draw(player)
- {
- console.log('You survided this one!');
- }
- function die_draw(player)
- {
- console.log('You did not survive this one!');
- player.setDead();
- }
- var cards = [
- new Card('Live', live_draw),
- new Card('Live', live_draw),
- new Card('Die', die_draw)
- ];
- var deck = new Deck(cards);
- var done = false;
- var player = new Player();
- while (! done)
- {
- card = deck.draw();
- card.event_draw(player);
- if (player.IsDead()) {
- console.log('you died!');
- done = true;
- } else {
- console.log('surival1!');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement