Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Card Constructor
- var Card = function(s, n) {
- var suit = s;
- var number = n;
- this.getSuit = function() {
- return suit;
- };
- this.getNumber = function() {
- return number;
- };
- this.getValue = function(){
- if(number > 10){
- return 10;
- }else if(number == 1){
- return 11;
- }else{
- return number;
- }
- };
- };
- function Deal() {
- var suit = Math.floor(Math.random() * 4 + 1);
- var number = Math.floor(Math.random() * 13 + 1);
- return new Card(suit, number);
- }
- var Hand = function() {
- var card1 = Deal();
- var card2 = Deal();
- var hand = [card1, card2];
- this.getHand = function() {
- return hand;
- };
- this.score = function() {
- var sum = 0;
- for(i=0;i<hand.length;i++) {
- sum += hand[i].getValue();
- }
- return sum;
- };
- };
- var myHand = new Hand();
- console.log(myHand[1].getValue());
- _______________
- Output:
- TypeError: Cannot call method 'getValue' of undefined
- That's correct! Next Exercise: Show Me What You Got
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement