Advertisement
Guest User

Untitled

a guest
Jul 7th, 2015
332
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function Card(name, event_draw) {
  2.     this.name = name;
  3.     this.event_draw = event_draw;
  4. }
  5.  
  6. Card.prototype.event_draw = function(player)
  7. {
  8.     this.event_draw(player);
  9. };
  10.  
  11. function Deck(cards)
  12. {
  13.     this.cards = shuffle(cards);
  14. }
  15.  
  16. Deck.prototype.draw = function() {
  17.     return this.cards.shift();
  18. };
  19.  
  20. function shuffle(o) {
  21.     for(var j, x, i = o.length; i; j = Math.floor(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
  22.     return o;
  23. }
  24.  
  25. Card.prototype.getName = function() {
  26.     return this.name;
  27. };
  28.  
  29. function Player()
  30. {
  31.     this.dead = false;
  32. }
  33.  
  34. Player.prototype.setDead = function() {
  35.     this.dead = true;
  36. };
  37.  
  38. Player.prototype.IsDead = function()
  39. {
  40.     return this.dead;
  41. }
  42.  
  43. function live_draw(player)
  44. {
  45.     console.log('You survided this one!');
  46. }
  47.  
  48. function die_draw(player)
  49. {
  50.     console.log('You did not survive this one!');
  51.     player.setDead();
  52. }
  53.  
  54. var cards = [
  55.     new Card('Live', live_draw),
  56.     new Card('Live', live_draw),
  57.     new Card('Die', die_draw)
  58. ];
  59.  
  60. var deck = new Deck(cards);
  61.  
  62.  
  63. var done = false;
  64.  
  65. var player = new Player();
  66.  
  67. while (! done)
  68. {
  69.     card = deck.draw();
  70.  
  71.  
  72.     card.event_draw(player);
  73.  
  74.     if (player.IsDead()) {
  75.         console.log('you died!');
  76.         done = true;
  77.     } else {
  78.         console.log('surival1!');
  79.     }
  80.  
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement