From 946b88bb52d9a9c238a44c76a483869257b87f09 Mon Sep 17 00:00:00 2001 From: Daniel Horowitz Date: Sat, 24 Mar 2018 12:53:10 -0400 Subject: [PATCH 1/3] beginning to code --- CasinoType/Blackjack.ts | 4 ++ CasinoType/Card.ts | 19 ++++++ CasinoType/CardSuit.ts | 8 +++ CasinoType/CardValue.ts | 19 ++++++ CasinoType/DeckOfCards.ts | 43 ++++++++++++ CasinoType/Gamble.ts | 4 ++ CasinoType/GameEngine.ts | 3 + CasinoType/GameEngineInterface.ts | 4 ++ CasinoType/GameInterface.ts | 7 ++ CasinoType/PitBoss.ts | 3 + CasinoType/Player.ts | 21 ++++++ CasinoType/PlayerInterface.ts | 8 +++ CasinoType/Profile.ts | 37 +++++++++++ app.js | 105 ++++++++++++++++++++++++++++++ app.js.map | 1 + js/Blackjack.js | 6 ++ js/Blackjack.js.map | 1 + js/Card.js | 11 ++++ js/Card.js.map | 1 + js/CardSuit.js | 8 +++ js/CardSuit.js.map | 1 + js/CardValue.js | 17 +++++ js/CardValue.js.map | 1 + js/DeckOfCards.js | 32 +++++++++ js/DeckOfCards.js.map | 1 + js/Gamble.js | 1 + js/Gamble.js.map | 1 + js/GameEngine.js | 6 ++ js/GameEngine.js.map | 1 + js/GameEngineInterface.js | 1 + js/GameEngineInterface.js.map | 1 + js/GameInterface.js | 1 + js/GameInterface.js.map | 1 + js/PitBoss.js | 6 ++ js/PitBoss.js.map | 1 + js/Player.js | 15 +++++ js/Player.js.map | 1 + js/PlayerInterface.js | 1 + js/PlayerInterface.js.map | 1 + js/Profile.js | 27 ++++++++ js/Profile.js.map | 1 + tsconfig.json | 11 ++++ 42 files changed, 442 insertions(+) create mode 100644 CasinoType/Blackjack.ts create mode 100644 CasinoType/Card.ts create mode 100644 CasinoType/CardSuit.ts create mode 100644 CasinoType/CardValue.ts create mode 100644 CasinoType/DeckOfCards.ts create mode 100644 CasinoType/Gamble.ts create mode 100644 CasinoType/GameEngine.ts create mode 100644 CasinoType/GameEngineInterface.ts create mode 100644 CasinoType/GameInterface.ts create mode 100644 CasinoType/PitBoss.ts create mode 100644 CasinoType/Player.ts create mode 100644 CasinoType/PlayerInterface.ts create mode 100644 CasinoType/Profile.ts create mode 100644 app.js create mode 100644 app.js.map create mode 100644 js/Blackjack.js create mode 100644 js/Blackjack.js.map create mode 100644 js/Card.js create mode 100644 js/Card.js.map create mode 100644 js/CardSuit.js create mode 100644 js/CardSuit.js.map create mode 100644 js/CardValue.js create mode 100644 js/CardValue.js.map create mode 100644 js/DeckOfCards.js create mode 100644 js/DeckOfCards.js.map create mode 100644 js/Gamble.js create mode 100644 js/Gamble.js.map create mode 100644 js/GameEngine.js create mode 100644 js/GameEngine.js.map create mode 100644 js/GameEngineInterface.js create mode 100644 js/GameEngineInterface.js.map create mode 100644 js/GameInterface.js create mode 100644 js/GameInterface.js.map create mode 100644 js/PitBoss.js create mode 100644 js/PitBoss.js.map create mode 100644 js/Player.js create mode 100644 js/Player.js.map create mode 100644 js/PlayerInterface.js create mode 100644 js/PlayerInterface.js.map create mode 100644 js/Profile.js create mode 100644 js/Profile.js.map create mode 100644 tsconfig.json diff --git a/CasinoType/Blackjack.ts b/CasinoType/Blackjack.ts new file mode 100644 index 00000000..e110ce22 --- /dev/null +++ b/CasinoType/Blackjack.ts @@ -0,0 +1,4 @@ +class Blackjack { + + +} \ No newline at end of file diff --git a/CasinoType/Card.ts b/CasinoType/Card.ts new file mode 100644 index 00000000..ca4d14c1 --- /dev/null +++ b/CasinoType/Card.ts @@ -0,0 +1,19 @@ +class Card { + +private rank: CardValue; +private suit: CardSuit; + +constructor(rank: CardValue, suit: CardSuit) { + this.rank = rank; + this.suit = suit; + +} + +toString(): string { + + return CardValue[this.rank] + " of " + CardSuit[this.suit]; +} + + + +} \ No newline at end of file diff --git a/CasinoType/CardSuit.ts b/CasinoType/CardSuit.ts new file mode 100644 index 00000000..9b5844b4 --- /dev/null +++ b/CasinoType/CardSuit.ts @@ -0,0 +1,8 @@ +enum CardSuit { + Clubs, + Diamonds, + Hearts, + Spades + + +} \ No newline at end of file diff --git a/CasinoType/CardValue.ts b/CasinoType/CardValue.ts new file mode 100644 index 00000000..69c47597 --- /dev/null +++ b/CasinoType/CardValue.ts @@ -0,0 +1,19 @@ +enum CardValue { + Two = 2, + Three = 3, + Four = 4, + Five = 5, + Six = 6, + Seven = 7, + Eight = 8, + Nine = 9, + Ten = 10, + Jack = 10, + Queen = 10, + King = 10, + Ace = 11 + +} + + + diff --git a/CasinoType/DeckOfCards.ts b/CasinoType/DeckOfCards.ts new file mode 100644 index 00000000..e0bbea2d --- /dev/null +++ b/CasinoType/DeckOfCards.ts @@ -0,0 +1,43 @@ +class DeckOfCards { + +private newDeck: Card[] = []; +private inPlayDeck: Card[] = []; + +suits:CardSuit[] = [CardSuit.Spades, CardSuit.Clubs, CardSuit.Diamonds, CardSuit.Hearts]; +ranks:CardValue[] = [CardValue.Ace, CardValue.Two, CardValue.Three, CardValue.Four, CardValue.Five, + CardValue.Six, CardValue.Seven, CardValue.Eight, CardValue.Nine, CardValue.Ten, + CardValue.Jack, CardValue.Queen, CardValue.King]; + + deck:Card[] = []; + constructor(){ + + this.suits.forEach((suit) => + this.ranks.forEach((rank) => + this.deck.push(new Card(rank, suit)))); + + this.deck.push(new Card(null,null)); + this.deck.push(new Card(null,null)); + + } + + shuffle(): void { + for (let i = this.deck.length - 1; i > 0; i--) { + let j = Math.floor(Math.random() * (i + 1)); + let swap = this.deck[i]; + this.deck[i] = this.deck[j]; + this.deck[j] = swap; + } + } + + toString(): string { + return this.deck.join("\n") + } + +} + + + + + + + diff --git a/CasinoType/Gamble.ts b/CasinoType/Gamble.ts new file mode 100644 index 00000000..a4c44f36 --- /dev/null +++ b/CasinoType/Gamble.ts @@ -0,0 +1,4 @@ +interface Gamble { + + +} \ No newline at end of file diff --git a/CasinoType/GameEngine.ts b/CasinoType/GameEngine.ts new file mode 100644 index 00000000..83822b45 --- /dev/null +++ b/CasinoType/GameEngine.ts @@ -0,0 +1,3 @@ +class GambleEngine { + +} \ No newline at end of file diff --git a/CasinoType/GameEngineInterface.ts b/CasinoType/GameEngineInterface.ts new file mode 100644 index 00000000..3e7755c8 --- /dev/null +++ b/CasinoType/GameEngineInterface.ts @@ -0,0 +1,4 @@ +interface GameEngineInterface { + + +} \ No newline at end of file diff --git a/CasinoType/GameInterface.ts b/CasinoType/GameInterface.ts new file mode 100644 index 00000000..faff23a2 --- /dev/null +++ b/CasinoType/GameInterface.ts @@ -0,0 +1,7 @@ +interface GameInterface { + + + + + +} \ No newline at end of file diff --git a/CasinoType/PitBoss.ts b/CasinoType/PitBoss.ts new file mode 100644 index 00000000..d1dc03e8 --- /dev/null +++ b/CasinoType/PitBoss.ts @@ -0,0 +1,3 @@ +class PitBoss { + +} \ No newline at end of file diff --git a/CasinoType/Player.ts b/CasinoType/Player.ts new file mode 100644 index 00000000..7de86f74 --- /dev/null +++ b/CasinoType/Player.ts @@ -0,0 +1,21 @@ +class Player implements PlayerInterface { + + private chips; + + + + + + + + getProfile() { + throw new Error("Method not implemented."); + } + getName(name: String) { + throw new Error("Method not implemented."); + } + getId(id: number) { + throw new Error("Method not implemented."); + } + +} \ No newline at end of file diff --git a/CasinoType/PlayerInterface.ts b/CasinoType/PlayerInterface.ts new file mode 100644 index 00000000..48fbe2a7 --- /dev/null +++ b/CasinoType/PlayerInterface.ts @@ -0,0 +1,8 @@ +interface PlayerInterface { + + getProfile(); + getName(name: String); + getId(id: number); + + +} \ No newline at end of file diff --git a/CasinoType/Profile.ts b/CasinoType/Profile.ts new file mode 100644 index 00000000..2cb13ff8 --- /dev/null +++ b/CasinoType/Profile.ts @@ -0,0 +1,37 @@ +class Profile { + +private id: number; +private name: string; +private balance: number; + +constructor(id: number, name: string, balance: number) { + this.id = id; + this.name =name; + this.balance = balance; +} + +public setId(id: number) { + this.id = id; +} + +public setName(name: string) { + this.name = name; +} + +public setBalance(balance: number) { + this.balance = balance; +} + +public getName() { + return this.name; +} + +public getId() { + return this.id; +} + +public get() { + return this.balance; +} + +} \ No newline at end of file diff --git a/app.js b/app.js new file mode 100644 index 00000000..ed340ac3 --- /dev/null +++ b/app.js @@ -0,0 +1,105 @@ +var Card = /** @class */ (function () { + function Card(rank, suit) { + this.rank = rank; + this.suit = suit; + } + Card.prototype.toString = function () { + return CardValue[this.rank] + " of " + CardSuit[this.suit]; + }; + return Card; +}()); +var CardSuit; +(function (CardSuit) { + CardSuit[CardSuit["Clubs"] = 0] = "Clubs"; + CardSuit[CardSuit["Diamonds"] = 1] = "Diamonds"; + CardSuit[CardSuit["Hearts"] = 2] = "Hearts"; + CardSuit[CardSuit["Spades"] = 3] = "Spades"; +})(CardSuit || (CardSuit = {})); +var CardValue; +(function (CardValue) { + CardValue[CardValue["Two"] = 2] = "Two"; + CardValue[CardValue["Three"] = 3] = "Three"; + CardValue[CardValue["Four"] = 4] = "Four"; + CardValue[CardValue["Five"] = 5] = "Five"; + CardValue[CardValue["Six"] = 6] = "Six"; + CardValue[CardValue["Seven"] = 7] = "Seven"; + CardValue[CardValue["Eight"] = 8] = "Eight"; + CardValue[CardValue["Nine"] = 9] = "Nine"; + CardValue[CardValue["Ten"] = 10] = "Ten"; + CardValue[CardValue["Jack"] = 10] = "Jack"; + CardValue[CardValue["Queen"] = 10] = "Queen"; + CardValue[CardValue["King"] = 10] = "King"; + CardValue[CardValue["Ace"] = 11] = "Ace"; +})(CardValue || (CardValue = {})); +var DeckOfCards = /** @class */ (function () { + function DeckOfCards() { + var _this = this; + this.newDeck = []; + this.inPlayDeck = []; + this.suits = [CardSuit.Spades, CardSuit.Clubs, CardSuit.Diamonds, CardSuit.Hearts]; + this.ranks = [CardValue.Ace, CardValue.Two, CardValue.Three, CardValue.Four, CardValue.Five, + CardValue.Six, CardValue.Seven, CardValue.Eight, CardValue.Nine, CardValue.Ten, + CardValue.Jack, CardValue.Queen, CardValue.King]; + this.deck = []; + this.suits.forEach(function (suit) { + return _this.ranks.forEach(function (rank) { + return _this.deck.push(new Card(rank, suit)); + }); + }); + this.deck.push(new Card(null, null)); + this.deck.push(new Card(null, null)); + } + DeckOfCards.prototype.shuffle = function () { + for (var i = this.deck.length - 1; i > 0; i--) { + var j = Math.floor(Math.random() * (i + 1)); + var swap = this.deck[i]; + this.deck[i] = this.deck[j]; + this.deck[j] = swap; + } + }; + DeckOfCards.prototype.toString = function () { + return this.deck.join("\n"); + }; + return DeckOfCards; +}()); +var Player = /** @class */ (function () { + function Player() { + } + Player.prototype.getProfile = function () { + throw new Error("Method not implemented."); + }; + Player.prototype.getName = function (name) { + throw new Error("Method not implemented."); + }; + Player.prototype.getId = function (id) { + throw new Error("Method not implemented."); + }; + return Player; +}()); +var Profile = /** @class */ (function () { + function Profile(id, name, balance) { + this.id = id; + this.name = name; + this.balance = balance; + } + Profile.prototype.setId = function (id) { + this.id = id; + }; + Profile.prototype.setName = function (name) { + this.name = name; + }; + Profile.prototype.setBalance = function (balance) { + this.balance = balance; + }; + Profile.prototype.getName = function () { + return this.name; + }; + Profile.prototype.getId = function () { + return this.id; + }; + Profile.prototype.get = function () { + return this.balance; + }; + return Profile; +}()); +//# sourceMappingURL=app.js.map \ No newline at end of file diff --git a/app.js.map b/app.js.map new file mode 100644 index 00000000..c92863ae --- /dev/null +++ b/app.js.map @@ -0,0 +1 @@ +{"version":3,"file":"app.js","sourceRoot":"","sources":["CasinoType/Blackjack.ts","CasinoType/Card.ts","CasinoType/CardSuit.ts","CasinoType/CardValue.ts","CasinoType/DeckOfCards.ts","CasinoType/Gamble.ts","CasinoType/GameEngine.ts","CasinoType/GameEngineInterface.ts","CasinoType/GameInterface.ts","CasinoType/Player.ts","CasinoType/PlayerInterface.ts","CasinoType/Profile.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/js/Blackjack.js b/js/Blackjack.js new file mode 100644 index 00000000..a39d29fb --- /dev/null +++ b/js/Blackjack.js @@ -0,0 +1,6 @@ +var Blackjack = /** @class */ (function () { + function Blackjack() { + } + return Blackjack; +}()); +//# sourceMappingURL=Blackjack.js.map \ No newline at end of file diff --git a/js/Blackjack.js.map b/js/Blackjack.js.map new file mode 100644 index 00000000..77f40442 --- /dev/null +++ b/js/Blackjack.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Blackjack.js","sourceRoot":"","sources":["../CasinoType/Blackjack.ts"],"names":[],"mappings":"AAAA;IAAA;IAGA,CAAC;IAAD,gBAAC;AAAD,CAAC,AAHD,IAGC"} \ No newline at end of file diff --git a/js/Card.js b/js/Card.js new file mode 100644 index 00000000..3a652fbc --- /dev/null +++ b/js/Card.js @@ -0,0 +1,11 @@ +var Card = /** @class */ (function () { + function Card(rank, suit) { + this.rank = rank; + this.suit = suit; + } + Card.prototype.toString = function () { + return CardValue[this.rank] + " of " + CardSuit[this.suit]; + }; + return Card; +}()); +//# sourceMappingURL=Card.js.map \ No newline at end of file diff --git a/js/Card.js.map b/js/Card.js.map new file mode 100644 index 00000000..55889431 --- /dev/null +++ b/js/Card.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Card.js","sourceRoot":"","sources":["../CasinoType/Card.ts"],"names":[],"mappings":"AAAA;IAKA,cAAY,IAAe,EAAE,IAAc;QACnC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IAEzB,CAAC;IAED,uBAAQ,GAAR;QAEI,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,MAAM,GAAG,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IAC/D,CAAC;IAID,WAAC;AAAD,CAAC,AAlBD,IAkBC"} \ No newline at end of file diff --git a/js/CardSuit.js b/js/CardSuit.js new file mode 100644 index 00000000..fec11663 --- /dev/null +++ b/js/CardSuit.js @@ -0,0 +1,8 @@ +var CardSuit; +(function (CardSuit) { + CardSuit[CardSuit["Clubs"] = 0] = "Clubs"; + CardSuit[CardSuit["Diamonds"] = 1] = "Diamonds"; + CardSuit[CardSuit["Hearts"] = 2] = "Hearts"; + CardSuit[CardSuit["Spades"] = 3] = "Spades"; +})(CardSuit || (CardSuit = {})); +//# sourceMappingURL=CardSuit.js.map \ No newline at end of file diff --git a/js/CardSuit.js.map b/js/CardSuit.js.map new file mode 100644 index 00000000..ef6a40fd --- /dev/null +++ b/js/CardSuit.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CardSuit.js","sourceRoot":"","sources":["../CasinoType/CardSuit.ts"],"names":[],"mappings":"AAAA,IAAK,QAOJ;AAPD,WAAK,QAAQ;IACT,yCAAK,CAAA;IACL,+CAAQ,CAAA;IACR,2CAAM,CAAA;IACN,2CAAM,CAAA;AAGV,CAAC,EAPI,QAAQ,KAAR,QAAQ,QAOZ"} \ No newline at end of file diff --git a/js/CardValue.js b/js/CardValue.js new file mode 100644 index 00000000..1d3e2ef7 --- /dev/null +++ b/js/CardValue.js @@ -0,0 +1,17 @@ +var CardValue; +(function (CardValue) { + CardValue[CardValue["Two"] = 2] = "Two"; + CardValue[CardValue["Three"] = 3] = "Three"; + CardValue[CardValue["Four"] = 4] = "Four"; + CardValue[CardValue["Five"] = 5] = "Five"; + CardValue[CardValue["Six"] = 6] = "Six"; + CardValue[CardValue["Seven"] = 7] = "Seven"; + CardValue[CardValue["Eight"] = 8] = "Eight"; + CardValue[CardValue["Nine"] = 9] = "Nine"; + CardValue[CardValue["Ten"] = 10] = "Ten"; + CardValue[CardValue["Jack"] = 10] = "Jack"; + CardValue[CardValue["Queen"] = 10] = "Queen"; + CardValue[CardValue["King"] = 10] = "King"; + CardValue[CardValue["Ace"] = 11] = "Ace"; +})(CardValue || (CardValue = {})); +//# sourceMappingURL=CardValue.js.map \ No newline at end of file diff --git a/js/CardValue.js.map b/js/CardValue.js.map new file mode 100644 index 00000000..5bc2f2e9 --- /dev/null +++ b/js/CardValue.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CardValue.js","sourceRoot":"","sources":["../CasinoType/CardValue.ts"],"names":[],"mappings":"AAAA,IAAK,SAeJ;AAfD,WAAK,SAAS;IACV,uCAAO,CAAA;IACP,2CAAS,CAAA;IACT,yCAAQ,CAAA;IACR,yCAAQ,CAAA;IACR,uCAAO,CAAA;IACP,2CAAS,CAAA;IACT,2CAAS,CAAA;IACT,yCAAQ,CAAA;IACR,wCAAQ,CAAA;IACR,0CAAS,CAAA;IACT,4CAAU,CAAA;IACV,0CAAS,CAAA;IACT,wCAAQ,CAAA;AAEZ,CAAC,EAfI,SAAS,KAAT,SAAS,QAeb"} \ No newline at end of file diff --git a/js/DeckOfCards.js b/js/DeckOfCards.js new file mode 100644 index 00000000..26f4b2ce --- /dev/null +++ b/js/DeckOfCards.js @@ -0,0 +1,32 @@ +var DeckOfCards = /** @class */ (function () { + function DeckOfCards() { + var _this = this; + this.newDeck = []; + this.inPlayDeck = []; + this.suits = [CardSuit.Spades, CardSuit.Clubs, CardSuit.Diamonds, CardSuit.Hearts]; + this.ranks = [CardValue.Ace, CardValue.Two, CardValue.Three, CardValue.Four, CardValue.Five, + CardValue.Six, CardValue.Seven, CardValue.Eight, CardValue.Nine, CardValue.Ten, + CardValue.Jack, CardValue.Queen, CardValue.King]; + this.deck = []; + this.suits.forEach(function (suit) { + return _this.ranks.forEach(function (rank) { + return _this.deck.push(new Card(rank, suit)); + }); + }); + this.deck.push(new Card(null, null)); + this.deck.push(new Card(null, null)); + } + DeckOfCards.prototype.shuffle = function () { + for (var i = this.deck.length - 1; i > 0; i--) { + var j = Math.floor(Math.random() * (i + 1)); + var swap = this.deck[i]; + this.deck[i] = this.deck[j]; + this.deck[j] = swap; + } + }; + DeckOfCards.prototype.toString = function () { + return this.deck.join("\n"); + }; + return DeckOfCards; +}()); +//# sourceMappingURL=DeckOfCards.js.map \ No newline at end of file diff --git a/js/DeckOfCards.js.map b/js/DeckOfCards.js.map new file mode 100644 index 00000000..af18a777 --- /dev/null +++ b/js/DeckOfCards.js.map @@ -0,0 +1 @@ +{"version":3,"file":"DeckOfCards.js","sourceRoot":"","sources":["../CasinoType/DeckOfCards.ts"],"names":[],"mappings":"AAAA;IAWE;QAAA,iBASC;QAlBK,YAAO,GAAW,EAAE,CAAC;QACrB,eAAU,GAAW,EAAE,CAAC;QAEhC,UAAK,GAAc,CAAC,QAAQ,CAAC,MAAM,EAAE,QAAQ,CAAC,KAAK,EAAE,QAAQ,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAM,CAAC,CAAC;QACzF,UAAK,GAAe,CAAC,SAAS,CAAC,GAAG,EAAE,SAAS,CAAC,GAAG,EAAE,SAAS,CAAC,KAAK,EAAE,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,IAAI;YAClF,SAAS,CAAC,GAAG,EAAE,SAAS,CAAC,KAAK,EAAE,SAAS,CAAC,KAAK,EAAE,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG;YAC9E,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,KAAK,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC;QAEhE,SAAI,GAAU,EAAE,CAAC;QAGf,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,UAAC,IAAI;YACvB,OAAA,KAAI,CAAC,KAAK,CAAC,OAAO,CAAC,UAAC,IAAI;gBACvB,OAAA,KAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;YAApC,CAAoC,CAAC;QADtC,CACsC,CAAC,CAAC;QAE1C,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,EAAC,IAAI,CAAC,CAAC,CAAC;QACpC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,EAAC,IAAI,CAAC,CAAC,CAAC;IAEpC,CAAC;IAEF,6BAAO,GAAP;QACE,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;YAC7C,IAAI,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YAC5C,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;YACxB,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;YAC5B,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;QACxB,CAAC;IACD,CAAC;IAEF,8BAAQ,GAAR;QACC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;IAC5B,CAAC;IAEF,kBAAC;AAAD,CAAC,AAnCD,IAmCC"} \ No newline at end of file diff --git a/js/Gamble.js b/js/Gamble.js new file mode 100644 index 00000000..134367e6 --- /dev/null +++ b/js/Gamble.js @@ -0,0 +1 @@ +//# sourceMappingURL=Gamble.js.map \ No newline at end of file diff --git a/js/Gamble.js.map b/js/Gamble.js.map new file mode 100644 index 00000000..22319e4c --- /dev/null +++ b/js/Gamble.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Gamble.js","sourceRoot":"","sources":["../CasinoType/Gamble.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/js/GameEngine.js b/js/GameEngine.js new file mode 100644 index 00000000..c94be5ed --- /dev/null +++ b/js/GameEngine.js @@ -0,0 +1,6 @@ +var GambleEngine = /** @class */ (function () { + function GambleEngine() { + } + return GambleEngine; +}()); +//# sourceMappingURL=GameEngine.js.map \ No newline at end of file diff --git a/js/GameEngine.js.map b/js/GameEngine.js.map new file mode 100644 index 00000000..90c8c04b --- /dev/null +++ b/js/GameEngine.js.map @@ -0,0 +1 @@ +{"version":3,"file":"GameEngine.js","sourceRoot":"","sources":["../CasinoType/GameEngine.ts"],"names":[],"mappings":"AAAA;IAAA;IAEA,CAAC;IAAD,mBAAC;AAAD,CAAC,AAFD,IAEC"} \ No newline at end of file diff --git a/js/GameEngineInterface.js b/js/GameEngineInterface.js new file mode 100644 index 00000000..a0a73ec2 --- /dev/null +++ b/js/GameEngineInterface.js @@ -0,0 +1 @@ +//# sourceMappingURL=GameEngineInterface.js.map \ No newline at end of file diff --git a/js/GameEngineInterface.js.map b/js/GameEngineInterface.js.map new file mode 100644 index 00000000..18498d93 --- /dev/null +++ b/js/GameEngineInterface.js.map @@ -0,0 +1 @@ +{"version":3,"file":"GameEngineInterface.js","sourceRoot":"","sources":["../CasinoType/GameEngineInterface.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/js/GameInterface.js b/js/GameInterface.js new file mode 100644 index 00000000..157d9a34 --- /dev/null +++ b/js/GameInterface.js @@ -0,0 +1 @@ +//# sourceMappingURL=GameInterface.js.map \ No newline at end of file diff --git a/js/GameInterface.js.map b/js/GameInterface.js.map new file mode 100644 index 00000000..c23ad60d --- /dev/null +++ b/js/GameInterface.js.map @@ -0,0 +1 @@ +{"version":3,"file":"GameInterface.js","sourceRoot":"","sources":["../CasinoType/GameInterface.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/js/PitBoss.js b/js/PitBoss.js new file mode 100644 index 00000000..7870c267 --- /dev/null +++ b/js/PitBoss.js @@ -0,0 +1,6 @@ +var PitBoss = /** @class */ (function () { + function PitBoss() { + } + return PitBoss; +}()); +//# sourceMappingURL=PitBoss.js.map \ No newline at end of file diff --git a/js/PitBoss.js.map b/js/PitBoss.js.map new file mode 100644 index 00000000..319c220f --- /dev/null +++ b/js/PitBoss.js.map @@ -0,0 +1 @@ +{"version":3,"file":"PitBoss.js","sourceRoot":"","sources":["../CasinoType/PitBoss.ts"],"names":[],"mappings":"AAAA;IAAA;IAEA,CAAC;IAAD,cAAC;AAAD,CAAC,AAFD,IAEC"} \ No newline at end of file diff --git a/js/Player.js b/js/Player.js new file mode 100644 index 00000000..2ea1b3d7 --- /dev/null +++ b/js/Player.js @@ -0,0 +1,15 @@ +var Player = /** @class */ (function () { + function Player() { + } + Player.prototype.getProfile = function () { + throw new Error("Method not implemented."); + }; + Player.prototype.getName = function (name) { + throw new Error("Method not implemented."); + }; + Player.prototype.getId = function (id) { + throw new Error("Method not implemented."); + }; + return Player; +}()); +//# sourceMappingURL=Player.js.map \ No newline at end of file diff --git a/js/Player.js.map b/js/Player.js.map new file mode 100644 index 00000000..db750ebb --- /dev/null +++ b/js/Player.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Player.js","sourceRoot":"","sources":["../CasinoType/Player.ts"],"names":[],"mappings":"AAAA;IAAA;IAoBA,CAAC;IAVG,2BAAU,GAAV;QACI,MAAM,IAAI,KAAK,CAAC,yBAAyB,CAAC,CAAC;IAC/C,CAAC;IACD,wBAAO,GAAP,UAAQ,IAAY;QAChB,MAAM,IAAI,KAAK,CAAC,yBAAyB,CAAC,CAAC;IAC/C,CAAC;IACD,sBAAK,GAAL,UAAM,EAAU;QACZ,MAAM,IAAI,KAAK,CAAC,yBAAyB,CAAC,CAAC;IAC/C,CAAC;IAEL,aAAC;AAAD,CAAC,AApBD,IAoBC"} \ No newline at end of file diff --git a/js/PlayerInterface.js b/js/PlayerInterface.js new file mode 100644 index 00000000..efe3ade6 --- /dev/null +++ b/js/PlayerInterface.js @@ -0,0 +1 @@ +//# sourceMappingURL=PlayerInterface.js.map \ No newline at end of file diff --git a/js/PlayerInterface.js.map b/js/PlayerInterface.js.map new file mode 100644 index 00000000..f852b4c7 --- /dev/null +++ b/js/PlayerInterface.js.map @@ -0,0 +1 @@ +{"version":3,"file":"PlayerInterface.js","sourceRoot":"","sources":["../CasinoType/PlayerInterface.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/js/Profile.js b/js/Profile.js new file mode 100644 index 00000000..8c8590cf --- /dev/null +++ b/js/Profile.js @@ -0,0 +1,27 @@ +var Profile = /** @class */ (function () { + function Profile(id, name, balance) { + this.id = id; + this.name = name; + this.balance = balance; + } + Profile.prototype.setId = function (id) { + this.id = id; + }; + Profile.prototype.setName = function (name) { + this.name = name; + }; + Profile.prototype.setBalance = function (balance) { + this.balance = balance; + }; + Profile.prototype.getName = function () { + return this.name; + }; + Profile.prototype.getId = function () { + return this.id; + }; + Profile.prototype.get = function () { + return this.balance; + }; + return Profile; +}()); +//# sourceMappingURL=Profile.js.map \ No newline at end of file diff --git a/js/Profile.js.map b/js/Profile.js.map new file mode 100644 index 00000000..24986d3f --- /dev/null +++ b/js/Profile.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Profile.js","sourceRoot":"","sources":["../CasinoType/Profile.ts"],"names":[],"mappings":"AAAA;IAMA,iBAAY,EAAU,EAAE,IAAY,EAAE,OAAe;QACjD,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;QACb,IAAI,CAAC,IAAI,GAAE,IAAI,CAAC;QAChB,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IAC3B,CAAC;IAEM,uBAAK,GAAZ,UAAa,EAAU;QACnB,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IACjB,CAAC;IAEM,yBAAO,GAAd,UAAe,IAAY;QACvB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACrB,CAAC;IAEM,4BAAU,GAAjB,UAAkB,OAAe;QAC7B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IAC3B,CAAC;IAEM,yBAAO,GAAd;QACI,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC;IACrB,CAAC;IAEM,uBAAK,GAAZ;QACI,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC;IACnB,CAAC;IAEM,qBAAG,GAAV;QACI,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;IACxB,CAAC;IAED,cAAC;AAAD,CAAC,AApCD,IAoCC"} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000..6301bb84 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,11 @@ +{ + "compileOnSave": true, + "compilerOptions": { + "target": "es5", + "noImplicitAny": false, + "sourceMap": true, + "watch": true, + "outDir": "js", + "module": "commonjs" + } +} \ No newline at end of file From b1cc11a5fb825be97877b8cb4118cb6cb1cb0ebc Mon Sep 17 00:00:00 2001 From: Daniel Horowitz Date: Sun, 25 Mar 2018 16:34:45 -0400 Subject: [PATCH 2/3] close to user input --- CasinoType/Casino.ts | 27 ++++++ CasinoType/Dealer.ts | 7 ++ CasinoType/DeckOfCards.ts | 9 +- CasinoType/MainApp.ts | 7 ++ CasinoType/Player.ts | 24 ++--- CasinoType/PlayerInterface.ts | 6 +- CasinoType/Profile.ts | 18 ++-- CasinoType/UI.ts | 29 +++++++ app.js | 159 ++++++++++++++++++++++------------ app.js.map | 2 +- index.html | 2 +- js/Blackjack.js | 6 -- js/Blackjack.js.map | 1 - js/Card.js | 11 --- js/Card.js.map | 1 - js/CardSuit.js | 8 -- js/CardSuit.js.map | 1 - js/CardValue.js | 17 ---- js/CardValue.js.map | 1 - js/DeckOfCards.js | 32 ------- js/DeckOfCards.js.map | 1 - js/Gamble.js | 1 - js/Gamble.js.map | 1 - js/GameEngine.js | 6 -- js/GameEngine.js.map | 1 - js/GameEngineInterface.js | 1 - js/GameEngineInterface.js.map | 1 - js/GameInterface.js | 1 - js/GameInterface.js.map | 1 - js/PitBoss.js | 6 -- js/PitBoss.js.map | 1 - js/Player.js | 15 ---- js/Player.js.map | 1 - js/PlayerInterface.js | 1 - js/PlayerInterface.js.map | 1 - js/Profile.js | 27 ------ js/Profile.js.map | 1 - tsconfig.json | 6 +- 38 files changed, 209 insertions(+), 232 deletions(-) create mode 100644 CasinoType/Casino.ts create mode 100644 CasinoType/Dealer.ts create mode 100644 CasinoType/MainApp.ts create mode 100644 CasinoType/UI.ts delete mode 100644 js/Blackjack.js delete mode 100644 js/Blackjack.js.map delete mode 100644 js/Card.js delete mode 100644 js/Card.js.map delete mode 100644 js/CardSuit.js delete mode 100644 js/CardSuit.js.map delete mode 100644 js/CardValue.js delete mode 100644 js/CardValue.js.map delete mode 100644 js/DeckOfCards.js delete mode 100644 js/DeckOfCards.js.map delete mode 100644 js/Gamble.js delete mode 100644 js/Gamble.js.map delete mode 100644 js/GameEngine.js delete mode 100644 js/GameEngine.js.map delete mode 100644 js/GameEngineInterface.js delete mode 100644 js/GameEngineInterface.js.map delete mode 100644 js/GameInterface.js delete mode 100644 js/GameInterface.js.map delete mode 100644 js/PitBoss.js delete mode 100644 js/PitBoss.js.map delete mode 100644 js/Player.js delete mode 100644 js/Player.js.map delete mode 100644 js/PlayerInterface.js delete mode 100644 js/PlayerInterface.js.map delete mode 100644 js/Profile.js delete mode 100644 js/Profile.js.map diff --git a/CasinoType/Casino.ts b/CasinoType/Casino.ts new file mode 100644 index 00000000..ca4090fa --- /dev/null +++ b/CasinoType/Casino.ts @@ -0,0 +1,27 @@ +class Casino { + + + constructor(){ + this.chooseGame = this.chooseGame.bind(this); + } + + start() { + UI.display("Thank you for coming to my Blackjack Casino") + UI.display("What game would you like to play? Blackjack, Blackjack, Blackjack or Blackjack"); + UI.button.addEventListener("click", this.chooseGame); + } + + chooseGame(): void { + UI.button.removeEventListener("click", this.chooseGame); + if (UI.lastInput === "Blackjack") { + + // Blackjack.start(); + + } else { + UI.button.addEventListener("click", this.chooseGame); + } + + } + + +} \ No newline at end of file diff --git a/CasinoType/Dealer.ts b/CasinoType/Dealer.ts new file mode 100644 index 00000000..aa23173d --- /dev/null +++ b/CasinoType/Dealer.ts @@ -0,0 +1,7 @@ +class Dealer { + + //TheDeck = new deck needed + + + +} \ No newline at end of file diff --git a/CasinoType/DeckOfCards.ts b/CasinoType/DeckOfCards.ts index e0bbea2d..5232926f 100644 --- a/CasinoType/DeckOfCards.ts +++ b/CasinoType/DeckOfCards.ts @@ -1,7 +1,7 @@ class DeckOfCards { private newDeck: Card[] = []; -private inPlayDeck: Card[] = []; +//private inPlayDeck: Card[] = []; suits:CardSuit[] = [CardSuit.Spades, CardSuit.Clubs, CardSuit.Diamonds, CardSuit.Hearts]; ranks:CardValue[] = [CardValue.Ace, CardValue.Two, CardValue.Three, CardValue.Four, CardValue.Five, @@ -15,9 +15,6 @@ ranks:CardValue[] = [CardValue.Ace, CardValue.Two, CardValue.Three, CardValue.Fo this.ranks.forEach((rank) => this.deck.push(new Card(rank, suit)))); - this.deck.push(new Card(null,null)); - this.deck.push(new Card(null,null)); - } shuffle(): void { @@ -27,7 +24,9 @@ ranks:CardValue[] = [CardValue.Ace, CardValue.Two, CardValue.Three, CardValue.Fo this.deck[i] = this.deck[j]; this.deck[j] = swap; } - } + + } + toString(): string { return this.deck.join("\n") diff --git a/CasinoType/MainApp.ts b/CasinoType/MainApp.ts new file mode 100644 index 00000000..86c2b9c9 --- /dev/null +++ b/CasinoType/MainApp.ts @@ -0,0 +1,7 @@ +class MainApp { + +MainApp() { + +} + +} \ No newline at end of file diff --git a/CasinoType/Player.ts b/CasinoType/Player.ts index 7de86f74..2dafa114 100644 --- a/CasinoType/Player.ts +++ b/CasinoType/Player.ts @@ -1,21 +1,23 @@ class Player implements PlayerInterface { - private chips; - + + private playerProfile: Profile; + private hand: Card[]; + + constructor(aProfile: Profile) { + this.playerProfile = aProfile; + } - - - - getProfile() { - throw new Error("Method not implemented."); + getProfile() : Profile { + return this.playerProfile; } - getName(name: String) { - throw new Error("Method not implemented."); + getName() : string { + return this.playerProfile.getName; } - getId(id: number) { - throw new Error("Method not implemented."); + getId() : number { + return this.playerProfile.getId; } } \ No newline at end of file diff --git a/CasinoType/PlayerInterface.ts b/CasinoType/PlayerInterface.ts index 48fbe2a7..cb0c9801 100644 --- a/CasinoType/PlayerInterface.ts +++ b/CasinoType/PlayerInterface.ts @@ -1,8 +1,8 @@ interface PlayerInterface { - getProfile(); - getName(name: String); - getId(id: number); + getProfile() : Profile; + getName() :string; + getId() : number; } \ No newline at end of file diff --git a/CasinoType/Profile.ts b/CasinoType/Profile.ts index 2cb13ff8..134a3840 100644 --- a/CasinoType/Profile.ts +++ b/CasinoType/Profile.ts @@ -4,34 +4,40 @@ private id: number; private name: string; private balance: number; +public casinoProfiles:Profile[]; + constructor(id: number, name: string, balance: number) { this.id = id; this.name =name; this.balance = balance; } -public setId(id: number) { +set setId(id: number) { this.id = id; } -public setName(name: string) { +set setName(name: string) { this.name = name; } -public setBalance(balance: number) { +set setBalance(balance: number) { this.balance = balance; } -public getName() { +get getName() { return this.name; } -public getId() { +get getId() { return this.id; } -public get() { +get getBalance() { return this.balance; } +addPlayer(aplayer:Profile) : void { + this.casinoProfiles.push(aplayer); +} + } \ No newline at end of file diff --git a/CasinoType/UI.ts b/CasinoType/UI.ts new file mode 100644 index 00000000..ce26b5f6 --- /dev/null +++ b/CasinoType/UI.ts @@ -0,0 +1,29 @@ +class UI { + static userInput = document.getElementById("user_input"); + static window = document.getElementById('display'); + static button = document.getElementById('submit'); + static _lastInput: any; + private static _instance: UI; + + private constructor() { + UI.button.addEventListener("click", (e: Event) => { UI._lastInput = UI.userInput.value }); + UI.button.addEventListener("click", (e: Event) => { UI.userInput.value = '' }); + } + + static display(input: string): void { + this.window.innerText += input + '\n'; + } + + static clearScreen(): void { + this.window.innerText = ''; + } + + public static get Instance(): UI { + return this._instance || (this._instance = new UI()); + } + + public static get lastInput(): any { + return this._lastInput; + } + +} \ No newline at end of file diff --git a/app.js b/app.js index ed340ac3..5d14d8e5 100644 --- a/app.js +++ b/app.js @@ -1,13 +1,14 @@ -var Card = /** @class */ (function () { - function Card(rank, suit) { +class Blackjack { +} +class Card { + constructor(rank, suit) { this.rank = rank; this.suit = suit; } - Card.prototype.toString = function () { + toString() { return CardValue[this.rank] + " of " + CardSuit[this.suit]; - }; - return Card; -}()); + } +} var CardSuit; (function (CardSuit) { CardSuit[CardSuit["Clubs"] = 0] = "Clubs"; @@ -31,75 +32,119 @@ var CardValue; CardValue[CardValue["King"] = 10] = "King"; CardValue[CardValue["Ace"] = 11] = "Ace"; })(CardValue || (CardValue = {})); -var DeckOfCards = /** @class */ (function () { - function DeckOfCards() { - var _this = this; +class Casino { + constructor() { + this.chooseGame = this.chooseGame.bind(this); + } + start() { + UI.display("Thank you for coming to my Blackjack Casino"); + UI.display("What game would you like to play? Blackjack, Blackjack, Blackjack or Blackjack"); + UI.button.addEventListener("click", this.chooseGame); + } + chooseGame() { + UI.button.removeEventListener("click", this.chooseGame); + if (UI.lastInput === "Blackjack") { + // Blackjack.start(); + } + else { + UI.button.addEventListener("click", this.chooseGame); + } + } +} +class Dealer { +} +class DeckOfCards { + constructor() { this.newDeck = []; - this.inPlayDeck = []; + //private inPlayDeck: Card[] = []; this.suits = [CardSuit.Spades, CardSuit.Clubs, CardSuit.Diamonds, CardSuit.Hearts]; this.ranks = [CardValue.Ace, CardValue.Two, CardValue.Three, CardValue.Four, CardValue.Five, CardValue.Six, CardValue.Seven, CardValue.Eight, CardValue.Nine, CardValue.Ten, CardValue.Jack, CardValue.Queen, CardValue.King]; this.deck = []; - this.suits.forEach(function (suit) { - return _this.ranks.forEach(function (rank) { - return _this.deck.push(new Card(rank, suit)); - }); - }); - this.deck.push(new Card(null, null)); - this.deck.push(new Card(null, null)); - } - DeckOfCards.prototype.shuffle = function () { - for (var i = this.deck.length - 1; i > 0; i--) { - var j = Math.floor(Math.random() * (i + 1)); - var swap = this.deck[i]; + this.suits.forEach((suit) => this.ranks.forEach((rank) => this.deck.push(new Card(rank, suit)))); + } + shuffle() { + for (let i = this.deck.length - 1; i > 0; i--) { + let j = Math.floor(Math.random() * (i + 1)); + let swap = this.deck[i]; this.deck[i] = this.deck[j]; this.deck[j] = swap; } - }; - DeckOfCards.prototype.toString = function () { + } + toString() { return this.deck.join("\n"); - }; - return DeckOfCards; -}()); -var Player = /** @class */ (function () { - function Player() { - } - Player.prototype.getProfile = function () { - throw new Error("Method not implemented."); - }; - Player.prototype.getName = function (name) { - throw new Error("Method not implemented."); - }; - Player.prototype.getId = function (id) { - throw new Error("Method not implemented."); - }; - return Player; -}()); -var Profile = /** @class */ (function () { - function Profile(id, name, balance) { + } +} +class GambleEngine { +} +class MainApp { + MainApp() { + } +} +class PitBoss { +} +class Player { + constructor(aProfile) { + this.playerProfile = aProfile; + } + getProfile() { + return this.playerProfile; + } + getName() { + return this.playerProfile.getName; + } + getId() { + return this.playerProfile.getId; + } +} +class Profile { + constructor(id, name, balance) { this.id = id; this.name = name; this.balance = balance; } - Profile.prototype.setId = function (id) { + set setId(id) { this.id = id; - }; - Profile.prototype.setName = function (name) { + } + set setName(name) { this.name = name; - }; - Profile.prototype.setBalance = function (balance) { + } + set setBalance(balance) { this.balance = balance; - }; - Profile.prototype.getName = function () { + } + get getName() { return this.name; - }; - Profile.prototype.getId = function () { + } + get getId() { return this.id; - }; - Profile.prototype.get = function () { + } + get getBalance() { return this.balance; - }; - return Profile; -}()); + } + addPlayer(aplayer) { + this.casinoProfiles.push(aplayer); + } +} +class UI { + constructor() { + UI.button.addEventListener("click", (e) => { UI._lastInput = UI.userInput.value; }); + UI.button.addEventListener("click", (e) => { UI.userInput.value = ''; }); + } + static display(input) { + this.window.innerText += input + '\n'; + } + static clearScreen() { + this.window.innerText = ''; + } + static get Instance() { + return this._instance || (this._instance = new UI()); + } + static get lastInput() { + return this._lastInput; + } +} +UI.userInput = document.getElementById("user_input"); +UI.window = document.getElementById('display'); +UI.button = document.getElementById('submit'); //# sourceMappingURL=app.js.map \ No newline at end of file diff --git a/app.js.map b/app.js.map index c92863ae..6ef1e01e 100644 --- a/app.js.map +++ b/app.js.map @@ -1 +1 @@ -{"version":3,"file":"app.js","sourceRoot":"","sources":["CasinoType/Blackjack.ts","CasinoType/Card.ts","CasinoType/CardSuit.ts","CasinoType/CardValue.ts","CasinoType/DeckOfCards.ts","CasinoType/Gamble.ts","CasinoType/GameEngine.ts","CasinoType/GameEngineInterface.ts","CasinoType/GameInterface.ts","CasinoType/Player.ts","CasinoType/PlayerInterface.ts","CasinoType/Profile.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"app.js","sourceRoot":"","sources":["CasinoType/Blackjack.ts","CasinoType/Card.ts","CasinoType/CardSuit.ts","CasinoType/CardValue.ts","CasinoType/Casino.ts","CasinoType/Dealer.ts","CasinoType/DeckOfCards.ts","CasinoType/Gamble.ts","CasinoType/GameEngine.ts","CasinoType/GameEngineInterface.ts","CasinoType/GameInterface.ts","CasinoType/MainApp.ts","CasinoType/PitBoss.ts","CasinoType/Player.ts","CasinoType/PlayerInterface.ts","CasinoType/Profile.ts","CasinoType/UI.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/index.html b/index.html index d2c3c254..cf919a3f 100644 --- a/index.html +++ b/index.html @@ -16,7 +16,7 @@ -

TypeScript Casino

+

Dan's Blackjack Casino

diff --git a/js/Blackjack.js b/js/Blackjack.js deleted file mode 100644 index a39d29fb..00000000 --- a/js/Blackjack.js +++ /dev/null @@ -1,6 +0,0 @@ -var Blackjack = /** @class */ (function () { - function Blackjack() { - } - return Blackjack; -}()); -//# sourceMappingURL=Blackjack.js.map \ No newline at end of file diff --git a/js/Blackjack.js.map b/js/Blackjack.js.map deleted file mode 100644 index 77f40442..00000000 --- a/js/Blackjack.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Blackjack.js","sourceRoot":"","sources":["../CasinoType/Blackjack.ts"],"names":[],"mappings":"AAAA;IAAA;IAGA,CAAC;IAAD,gBAAC;AAAD,CAAC,AAHD,IAGC"} \ No newline at end of file diff --git a/js/Card.js b/js/Card.js deleted file mode 100644 index 3a652fbc..00000000 --- a/js/Card.js +++ /dev/null @@ -1,11 +0,0 @@ -var Card = /** @class */ (function () { - function Card(rank, suit) { - this.rank = rank; - this.suit = suit; - } - Card.prototype.toString = function () { - return CardValue[this.rank] + " of " + CardSuit[this.suit]; - }; - return Card; -}()); -//# sourceMappingURL=Card.js.map \ No newline at end of file diff --git a/js/Card.js.map b/js/Card.js.map deleted file mode 100644 index 55889431..00000000 --- a/js/Card.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Card.js","sourceRoot":"","sources":["../CasinoType/Card.ts"],"names":[],"mappings":"AAAA;IAKA,cAAY,IAAe,EAAE,IAAc;QACnC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IAEzB,CAAC;IAED,uBAAQ,GAAR;QAEI,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,MAAM,GAAG,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IAC/D,CAAC;IAID,WAAC;AAAD,CAAC,AAlBD,IAkBC"} \ No newline at end of file diff --git a/js/CardSuit.js b/js/CardSuit.js deleted file mode 100644 index fec11663..00000000 --- a/js/CardSuit.js +++ /dev/null @@ -1,8 +0,0 @@ -var CardSuit; -(function (CardSuit) { - CardSuit[CardSuit["Clubs"] = 0] = "Clubs"; - CardSuit[CardSuit["Diamonds"] = 1] = "Diamonds"; - CardSuit[CardSuit["Hearts"] = 2] = "Hearts"; - CardSuit[CardSuit["Spades"] = 3] = "Spades"; -})(CardSuit || (CardSuit = {})); -//# sourceMappingURL=CardSuit.js.map \ No newline at end of file diff --git a/js/CardSuit.js.map b/js/CardSuit.js.map deleted file mode 100644 index ef6a40fd..00000000 --- a/js/CardSuit.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"CardSuit.js","sourceRoot":"","sources":["../CasinoType/CardSuit.ts"],"names":[],"mappings":"AAAA,IAAK,QAOJ;AAPD,WAAK,QAAQ;IACT,yCAAK,CAAA;IACL,+CAAQ,CAAA;IACR,2CAAM,CAAA;IACN,2CAAM,CAAA;AAGV,CAAC,EAPI,QAAQ,KAAR,QAAQ,QAOZ"} \ No newline at end of file diff --git a/js/CardValue.js b/js/CardValue.js deleted file mode 100644 index 1d3e2ef7..00000000 --- a/js/CardValue.js +++ /dev/null @@ -1,17 +0,0 @@ -var CardValue; -(function (CardValue) { - CardValue[CardValue["Two"] = 2] = "Two"; - CardValue[CardValue["Three"] = 3] = "Three"; - CardValue[CardValue["Four"] = 4] = "Four"; - CardValue[CardValue["Five"] = 5] = "Five"; - CardValue[CardValue["Six"] = 6] = "Six"; - CardValue[CardValue["Seven"] = 7] = "Seven"; - CardValue[CardValue["Eight"] = 8] = "Eight"; - CardValue[CardValue["Nine"] = 9] = "Nine"; - CardValue[CardValue["Ten"] = 10] = "Ten"; - CardValue[CardValue["Jack"] = 10] = "Jack"; - CardValue[CardValue["Queen"] = 10] = "Queen"; - CardValue[CardValue["King"] = 10] = "King"; - CardValue[CardValue["Ace"] = 11] = "Ace"; -})(CardValue || (CardValue = {})); -//# sourceMappingURL=CardValue.js.map \ No newline at end of file diff --git a/js/CardValue.js.map b/js/CardValue.js.map deleted file mode 100644 index 5bc2f2e9..00000000 --- a/js/CardValue.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"CardValue.js","sourceRoot":"","sources":["../CasinoType/CardValue.ts"],"names":[],"mappings":"AAAA,IAAK,SAeJ;AAfD,WAAK,SAAS;IACV,uCAAO,CAAA;IACP,2CAAS,CAAA;IACT,yCAAQ,CAAA;IACR,yCAAQ,CAAA;IACR,uCAAO,CAAA;IACP,2CAAS,CAAA;IACT,2CAAS,CAAA;IACT,yCAAQ,CAAA;IACR,wCAAQ,CAAA;IACR,0CAAS,CAAA;IACT,4CAAU,CAAA;IACV,0CAAS,CAAA;IACT,wCAAQ,CAAA;AAEZ,CAAC,EAfI,SAAS,KAAT,SAAS,QAeb"} \ No newline at end of file diff --git a/js/DeckOfCards.js b/js/DeckOfCards.js deleted file mode 100644 index 26f4b2ce..00000000 --- a/js/DeckOfCards.js +++ /dev/null @@ -1,32 +0,0 @@ -var DeckOfCards = /** @class */ (function () { - function DeckOfCards() { - var _this = this; - this.newDeck = []; - this.inPlayDeck = []; - this.suits = [CardSuit.Spades, CardSuit.Clubs, CardSuit.Diamonds, CardSuit.Hearts]; - this.ranks = [CardValue.Ace, CardValue.Two, CardValue.Three, CardValue.Four, CardValue.Five, - CardValue.Six, CardValue.Seven, CardValue.Eight, CardValue.Nine, CardValue.Ten, - CardValue.Jack, CardValue.Queen, CardValue.King]; - this.deck = []; - this.suits.forEach(function (suit) { - return _this.ranks.forEach(function (rank) { - return _this.deck.push(new Card(rank, suit)); - }); - }); - this.deck.push(new Card(null, null)); - this.deck.push(new Card(null, null)); - } - DeckOfCards.prototype.shuffle = function () { - for (var i = this.deck.length - 1; i > 0; i--) { - var j = Math.floor(Math.random() * (i + 1)); - var swap = this.deck[i]; - this.deck[i] = this.deck[j]; - this.deck[j] = swap; - } - }; - DeckOfCards.prototype.toString = function () { - return this.deck.join("\n"); - }; - return DeckOfCards; -}()); -//# sourceMappingURL=DeckOfCards.js.map \ No newline at end of file diff --git a/js/DeckOfCards.js.map b/js/DeckOfCards.js.map deleted file mode 100644 index af18a777..00000000 --- a/js/DeckOfCards.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"DeckOfCards.js","sourceRoot":"","sources":["../CasinoType/DeckOfCards.ts"],"names":[],"mappings":"AAAA;IAWE;QAAA,iBASC;QAlBK,YAAO,GAAW,EAAE,CAAC;QACrB,eAAU,GAAW,EAAE,CAAC;QAEhC,UAAK,GAAc,CAAC,QAAQ,CAAC,MAAM,EAAE,QAAQ,CAAC,KAAK,EAAE,QAAQ,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAM,CAAC,CAAC;QACzF,UAAK,GAAe,CAAC,SAAS,CAAC,GAAG,EAAE,SAAS,CAAC,GAAG,EAAE,SAAS,CAAC,KAAK,EAAE,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,IAAI;YAClF,SAAS,CAAC,GAAG,EAAE,SAAS,CAAC,KAAK,EAAE,SAAS,CAAC,KAAK,EAAE,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG;YAC9E,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,KAAK,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC;QAEhE,SAAI,GAAU,EAAE,CAAC;QAGf,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,UAAC,IAAI;YACvB,OAAA,KAAI,CAAC,KAAK,CAAC,OAAO,CAAC,UAAC,IAAI;gBACvB,OAAA,KAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;YAApC,CAAoC,CAAC;QADtC,CACsC,CAAC,CAAC;QAE1C,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,EAAC,IAAI,CAAC,CAAC,CAAC;QACpC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,EAAC,IAAI,CAAC,CAAC,CAAC;IAEpC,CAAC;IAEF,6BAAO,GAAP;QACE,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;YAC7C,IAAI,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YAC5C,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;YACxB,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;YAC5B,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;QACxB,CAAC;IACD,CAAC;IAEF,8BAAQ,GAAR;QACC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;IAC5B,CAAC;IAEF,kBAAC;AAAD,CAAC,AAnCD,IAmCC"} \ No newline at end of file diff --git a/js/Gamble.js b/js/Gamble.js deleted file mode 100644 index 134367e6..00000000 --- a/js/Gamble.js +++ /dev/null @@ -1 +0,0 @@ -//# sourceMappingURL=Gamble.js.map \ No newline at end of file diff --git a/js/Gamble.js.map b/js/Gamble.js.map deleted file mode 100644 index 22319e4c..00000000 --- a/js/Gamble.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Gamble.js","sourceRoot":"","sources":["../CasinoType/Gamble.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/js/GameEngine.js b/js/GameEngine.js deleted file mode 100644 index c94be5ed..00000000 --- a/js/GameEngine.js +++ /dev/null @@ -1,6 +0,0 @@ -var GambleEngine = /** @class */ (function () { - function GambleEngine() { - } - return GambleEngine; -}()); -//# sourceMappingURL=GameEngine.js.map \ No newline at end of file diff --git a/js/GameEngine.js.map b/js/GameEngine.js.map deleted file mode 100644 index 90c8c04b..00000000 --- a/js/GameEngine.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"GameEngine.js","sourceRoot":"","sources":["../CasinoType/GameEngine.ts"],"names":[],"mappings":"AAAA;IAAA;IAEA,CAAC;IAAD,mBAAC;AAAD,CAAC,AAFD,IAEC"} \ No newline at end of file diff --git a/js/GameEngineInterface.js b/js/GameEngineInterface.js deleted file mode 100644 index a0a73ec2..00000000 --- a/js/GameEngineInterface.js +++ /dev/null @@ -1 +0,0 @@ -//# sourceMappingURL=GameEngineInterface.js.map \ No newline at end of file diff --git a/js/GameEngineInterface.js.map b/js/GameEngineInterface.js.map deleted file mode 100644 index 18498d93..00000000 --- a/js/GameEngineInterface.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"GameEngineInterface.js","sourceRoot":"","sources":["../CasinoType/GameEngineInterface.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/js/GameInterface.js b/js/GameInterface.js deleted file mode 100644 index 157d9a34..00000000 --- a/js/GameInterface.js +++ /dev/null @@ -1 +0,0 @@ -//# sourceMappingURL=GameInterface.js.map \ No newline at end of file diff --git a/js/GameInterface.js.map b/js/GameInterface.js.map deleted file mode 100644 index c23ad60d..00000000 --- a/js/GameInterface.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"GameInterface.js","sourceRoot":"","sources":["../CasinoType/GameInterface.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/js/PitBoss.js b/js/PitBoss.js deleted file mode 100644 index 7870c267..00000000 --- a/js/PitBoss.js +++ /dev/null @@ -1,6 +0,0 @@ -var PitBoss = /** @class */ (function () { - function PitBoss() { - } - return PitBoss; -}()); -//# sourceMappingURL=PitBoss.js.map \ No newline at end of file diff --git a/js/PitBoss.js.map b/js/PitBoss.js.map deleted file mode 100644 index 319c220f..00000000 --- a/js/PitBoss.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"PitBoss.js","sourceRoot":"","sources":["../CasinoType/PitBoss.ts"],"names":[],"mappings":"AAAA;IAAA;IAEA,CAAC;IAAD,cAAC;AAAD,CAAC,AAFD,IAEC"} \ No newline at end of file diff --git a/js/Player.js b/js/Player.js deleted file mode 100644 index 2ea1b3d7..00000000 --- a/js/Player.js +++ /dev/null @@ -1,15 +0,0 @@ -var Player = /** @class */ (function () { - function Player() { - } - Player.prototype.getProfile = function () { - throw new Error("Method not implemented."); - }; - Player.prototype.getName = function (name) { - throw new Error("Method not implemented."); - }; - Player.prototype.getId = function (id) { - throw new Error("Method not implemented."); - }; - return Player; -}()); -//# sourceMappingURL=Player.js.map \ No newline at end of file diff --git a/js/Player.js.map b/js/Player.js.map deleted file mode 100644 index db750ebb..00000000 --- a/js/Player.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Player.js","sourceRoot":"","sources":["../CasinoType/Player.ts"],"names":[],"mappings":"AAAA;IAAA;IAoBA,CAAC;IAVG,2BAAU,GAAV;QACI,MAAM,IAAI,KAAK,CAAC,yBAAyB,CAAC,CAAC;IAC/C,CAAC;IACD,wBAAO,GAAP,UAAQ,IAAY;QAChB,MAAM,IAAI,KAAK,CAAC,yBAAyB,CAAC,CAAC;IAC/C,CAAC;IACD,sBAAK,GAAL,UAAM,EAAU;QACZ,MAAM,IAAI,KAAK,CAAC,yBAAyB,CAAC,CAAC;IAC/C,CAAC;IAEL,aAAC;AAAD,CAAC,AApBD,IAoBC"} \ No newline at end of file diff --git a/js/PlayerInterface.js b/js/PlayerInterface.js deleted file mode 100644 index efe3ade6..00000000 --- a/js/PlayerInterface.js +++ /dev/null @@ -1 +0,0 @@ -//# sourceMappingURL=PlayerInterface.js.map \ No newline at end of file diff --git a/js/PlayerInterface.js.map b/js/PlayerInterface.js.map deleted file mode 100644 index f852b4c7..00000000 --- a/js/PlayerInterface.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"PlayerInterface.js","sourceRoot":"","sources":["../CasinoType/PlayerInterface.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/js/Profile.js b/js/Profile.js deleted file mode 100644 index 8c8590cf..00000000 --- a/js/Profile.js +++ /dev/null @@ -1,27 +0,0 @@ -var Profile = /** @class */ (function () { - function Profile(id, name, balance) { - this.id = id; - this.name = name; - this.balance = balance; - } - Profile.prototype.setId = function (id) { - this.id = id; - }; - Profile.prototype.setName = function (name) { - this.name = name; - }; - Profile.prototype.setBalance = function (balance) { - this.balance = balance; - }; - Profile.prototype.getName = function () { - return this.name; - }; - Profile.prototype.getId = function () { - return this.id; - }; - Profile.prototype.get = function () { - return this.balance; - }; - return Profile; -}()); -//# sourceMappingURL=Profile.js.map \ No newline at end of file diff --git a/js/Profile.js.map b/js/Profile.js.map deleted file mode 100644 index 24986d3f..00000000 --- a/js/Profile.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Profile.js","sourceRoot":"","sources":["../CasinoType/Profile.ts"],"names":[],"mappings":"AAAA;IAMA,iBAAY,EAAU,EAAE,IAAY,EAAE,OAAe;QACjD,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;QACb,IAAI,CAAC,IAAI,GAAE,IAAI,CAAC;QAChB,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IAC3B,CAAC;IAEM,uBAAK,GAAZ,UAAa,EAAU;QACnB,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IACjB,CAAC;IAEM,yBAAO,GAAd,UAAe,IAAY;QACvB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACrB,CAAC;IAEM,4BAAU,GAAjB,UAAkB,OAAe;QAC7B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IAC3B,CAAC;IAEM,yBAAO,GAAd;QACI,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC;IACrB,CAAC;IAEM,uBAAK,GAAZ;QACI,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC;IACnB,CAAC;IAEM,qBAAG,GAAV;QACI,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;IACxB,CAAC;IAED,cAAC;AAAD,CAAC,AApCD,IAoCC"} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index 6301bb84..07c88e20 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,11 +1,11 @@ { "compileOnSave": true, "compilerOptions": { - "target": "es5", + "target": "es6", "noImplicitAny": false, "sourceMap": true, "watch": true, - "outDir": "js", + "out": "app.js", "module": "commonjs" } -} \ No newline at end of file +} From 0d87fbf0a17f20f0a60691757326e16e8f73078a Mon Sep 17 00:00:00 2001 From: Daniel Horowitz Date: Sun, 25 Mar 2018 19:30:45 -0400 Subject: [PATCH 3/3] not much progress can't get my start method to run --- CasinoType/Casino.ts | 8 ++++++-- CasinoType/MainApp.ts | 8 ++++++-- app.js | 4 +++- app.js.map | 2 +- 4 files changed, 16 insertions(+), 6 deletions(-) diff --git a/CasinoType/Casino.ts b/CasinoType/Casino.ts index ca4090fa..3a6071d5 100644 --- a/CasinoType/Casino.ts +++ b/CasinoType/Casino.ts @@ -1,9 +1,12 @@ class Casino { - - + + + constructor(){ this.chooseGame = this.chooseGame.bind(this); + } + start() { UI.display("Thank you for coming to my Blackjack Casino") @@ -22,6 +25,7 @@ class Casino { } } + } \ No newline at end of file diff --git a/CasinoType/MainApp.ts b/CasinoType/MainApp.ts index 86c2b9c9..45c8123e 100644 --- a/CasinoType/MainApp.ts +++ b/CasinoType/MainApp.ts @@ -1,7 +1,11 @@ class MainApp { -MainApp() { - +constructor() { + let casino = new Casino(); + casino.start(); } + + + } \ No newline at end of file diff --git a/app.js b/app.js index 5d14d8e5..d81c36ea 100644 --- a/app.js +++ b/app.js @@ -79,7 +79,9 @@ class DeckOfCards { class GambleEngine { } class MainApp { - MainApp() { + constructor() { + let casino = new Casino(); + casino.start(); } } class PitBoss { diff --git a/app.js.map b/app.js.map index 6ef1e01e..92e72f83 100644 --- a/app.js.map +++ b/app.js.map @@ -1 +1 @@ -{"version":3,"file":"app.js","sourceRoot":"","sources":["CasinoType/Blackjack.ts","CasinoType/Card.ts","CasinoType/CardSuit.ts","CasinoType/CardValue.ts","CasinoType/Casino.ts","CasinoType/Dealer.ts","CasinoType/DeckOfCards.ts","CasinoType/Gamble.ts","CasinoType/GameEngine.ts","CasinoType/GameEngineInterface.ts","CasinoType/GameInterface.ts","CasinoType/MainApp.ts","CasinoType/PitBoss.ts","CasinoType/Player.ts","CasinoType/PlayerInterface.ts","CasinoType/Profile.ts","CasinoType/UI.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"app.js","sourceRoot":"","sources":["CasinoType/Blackjack.ts","CasinoType/Card.ts","CasinoType/CardSuit.ts","CasinoType/CardValue.ts","CasinoType/Casino.ts","CasinoType/Dealer.ts","CasinoType/DeckOfCards.ts","CasinoType/Gamble.ts","CasinoType/GameEngine.ts","CasinoType/GameEngineInterface.ts","CasinoType/GameInterface.ts","CasinoType/MainApp.ts","CasinoType/PitBoss.ts","CasinoType/Player.ts","CasinoType/PlayerInterface.ts","CasinoType/Profile.ts","CasinoType/UI.ts"],"names":[],"mappings":"AAAA;CAGC;ACHD;IAKA,YAAY,IAAe,EAAE,IAAc;QACnC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IAEzB,CAAC;IAED,QAAQ;QAEJ,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,MAAM,GAAG,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IAC/D,CAAC;CAIA;AClBD,IAAK,QAOJ;AAPD,WAAK,QAAQ;IACT,yCAAK,CAAA;IACL,+CAAQ,CAAA;IACR,2CAAM,CAAA;IACN,2CAAM,CAAA;AAGV,CAAC,EAPI,QAAQ,KAAR,QAAQ,QAOZ;ACPD,IAAK,SAeJ;AAfD,WAAK,SAAS;IACV,uCAAO,CAAA;IACP,2CAAS,CAAA;IACT,yCAAQ,CAAA;IACR,yCAAQ,CAAA;IACR,uCAAO,CAAA;IACP,2CAAS,CAAA;IACT,2CAAS,CAAA;IACT,yCAAQ,CAAA;IACR,wCAAQ,CAAA;IACR,0CAAS,CAAA;IACT,4CAAU,CAAA;IACV,0CAAS,CAAA;IACT,wCAAQ,CAAA;AAEZ,CAAC,EAfI,SAAS,KAAT,SAAS,QAeb;ACfD;IAII;QACI,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IAEjD,CAAC;IAGD,KAAK;QACD,EAAE,CAAC,OAAO,CAAC,6CAA6C,CAAC,CAAA;QACzD,EAAE,CAAC,OAAO,CAAC,gFAAgF,CAAC,CAAC;QAC7F,EAAE,CAAC,MAAM,CAAC,gBAAgB,CAAC,OAAO,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC;IACzD,CAAC;IAEA,UAAU;QACP,EAAE,CAAC,MAAM,CAAC,mBAAmB,CAAC,OAAO,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC;QACxD,EAAE,CAAC,CAAC,EAAE,CAAC,SAAS,KAAK,WAAW,CAAC,CAAC,CAAC;YAEhC,qBAAqB;QAExB,CAAC;QAAC,IAAI,CAAC,CAAC;YACJ,EAAE,CAAC,MAAM,CAAC,gBAAgB,CAAC,OAAO,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC;QACzD,CAAC;IAEL,CAAC;CAIJ;AC9BD;CAMC;ACND;IAWE;QATM,YAAO,GAAW,EAAE,CAAC;QAC7B,kCAAkC;QAElC,UAAK,GAAc,CAAC,QAAQ,CAAC,MAAM,EAAE,QAAQ,CAAC,KAAK,EAAE,QAAQ,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAM,CAAC,CAAC;QACzF,UAAK,GAAe,CAAC,SAAS,CAAC,GAAG,EAAE,SAAS,CAAC,GAAG,EAAE,SAAS,CAAC,KAAK,EAAE,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,IAAI;YAClF,SAAS,CAAC,GAAG,EAAE,SAAS,CAAC,KAAK,EAAE,SAAS,CAAC,KAAK,EAAE,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG;YAC9E,SAAS,CAAC,IAAI,EAAE,SAAS,CAAC,KAAK,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC;QAEhE,SAAI,GAAU,EAAE,CAAC;QAGf,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE,CAC3B,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE,CAC3B,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;IAE1C,CAAC;IAEF,OAAO;QACL,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;YAC7C,IAAI,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YAC5C,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;YACxB,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;YAC5B,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;QACxB,CAAC;IAEF,CAAC;IAGD,QAAQ;QACP,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;IAC5B,CAAC;CAED;AElCD;CAEC;AGFD;IAEA;QACE,IAAI,MAAM,GAAG,IAAI,MAAM,EAAE,CAAC;QAC1B,MAAM,CAAC,KAAK,EAAE,CAAC;IACjB,CAAC;CAKA;ACVD;CAEC;ACFD;IAMI,YAAY,QAAiB;QACzB,IAAI,CAAC,aAAa,GAAG,QAAQ,CAAC;IAClC,CAAC;IAID,UAAU;QACN,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;IAC9B,CAAC;IACD,OAAO;QACH,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,OAAO,CAAC;IACtC,CAAC;IACD,KAAK;QACD,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC;IACpC,CAAC;CAEJ;AEtBD;IAQA,YAAY,EAAU,EAAE,IAAY,EAAE,OAAe;QACjD,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;QACb,IAAI,CAAC,IAAI,GAAE,IAAI,CAAC;QAChB,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IAC3B,CAAC;IAED,IAAI,KAAK,CAAC,EAAU;QAChB,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IACjB,CAAC;IAED,IAAI,OAAO,CAAC,IAAY;QACpB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACrB,CAAC;IAED,IAAI,UAAU,CAAC,OAAe;QAC1B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IAC3B,CAAC;IAED,IAAI,OAAO;QACP,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC;IACrB,CAAC;IAED,IAAI,KAAK;QACL,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC;IACnB,CAAC;IAED,IAAI,UAAU;QACV,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;IACxB,CAAC;IAED,SAAS,CAAC,OAAe;QACrB,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;IACtC,CAAC;CAEA;AC1CD;IAOI;QACI,EAAE,CAAC,MAAM,CAAC,gBAAgB,CAAC,OAAO,EAAE,CAAC,CAAQ,EAAE,EAAE,GAAG,EAAE,CAAC,UAAU,GAAG,EAAE,CAAC,SAAS,CAAC,KAAK,CAAA,CAAC,CAAC,CAAC,CAAC;QAC1F,EAAE,CAAC,MAAM,CAAC,gBAAgB,CAAC,OAAO,EAAE,CAAC,CAAQ,EAAE,EAAE,GAAG,EAAE,CAAC,SAAS,CAAC,KAAK,GAAG,EAAE,CAAA,CAAC,CAAC,CAAC,CAAC;IACnF,CAAC;IAED,MAAM,CAAC,OAAO,CAAC,KAAa;QACxB,IAAI,CAAC,MAAM,CAAC,SAAS,IAAI,KAAK,GAAG,IAAI,CAAC;IAC1C,CAAC;IAED,MAAM,CAAC,WAAW;QACd,IAAI,CAAC,MAAM,CAAC,SAAS,GAAG,EAAE,CAAC;IAC/B,CAAC;IAEM,MAAM,KAAK,QAAQ;QACtB,MAAM,CAAC,IAAI,CAAC,SAAS,IAAI,CAAC,IAAI,CAAC,SAAS,GAAG,IAAI,EAAE,EAAE,CAAC,CAAC;IACzD,CAAC;IAEM,MAAM,KAAK,SAAS;QACvB,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;IAC3B,CAAC;;AAzBM,YAAS,GAAqB,QAAQ,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC;AACpE,SAAM,GAAmB,QAAQ,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC;AAC5D,SAAM,GAAmB,QAAQ,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC"} \ No newline at end of file