Advertisement
Guest User

Untitled

a guest
Dec 13th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     const cards_value = ['as',2,3,4,5,6,7,8,9,10,'walet','dama','krol'];
  2.     const cards_color = ['trefl','karo', 'serce','pik'];
  3.    
  4.  
  5.     var card = 0;
  6.     var i =0;
  7.  
  8.     function cardObjectConstructor(cards_color,cards_value){
  9.  
  10.         this.color = cards_color;
  11.         this.value = cards_value;
  12.     }  
  13.  
  14.     function shuffleArray(deck) {
  15.    
  16.         for (var i=0; i<deck.length; i++) {
  17.            
  18.             var j = Math.floor(Math.random() * deck.length);
  19.             var temp = deck[i];
  20.             deck[i] = deck[j];
  21.             deck[j] = temp;
  22.         }
  23.    
  24.  
  25.     return deck;
  26.    
  27.     }
  28.  
  29.     function createCardObject(cards_color,cards_value){
  30.         var n = 0;
  31.         var cards_objects_array = [];
  32.  
  33.         for (var i = 0; i<cards_color.length;i++ ){
  34.        
  35.             for (var j = 0; j<cards_value.length;j++){
  36.                
  37.                 cards_objects_array[n] = new cardObjectConstructor(cards_color[i], cards_value[j]);
  38.             n++;   
  39.             }
  40.  
  41.         }
  42.  
  43.         var shuffled_deck = shuffleArray(cards_objects_array);
  44.         return shuffled_deck;
  45.     }
  46.  
  47.     var deck = createCardObject(cards_color, cards_value);
  48.  
  49.     function getCard(deck,target){
  50.  
  51.         var value = createCard(deck[i],target);
  52.         i++;
  53.         return value
  54.     }
  55.  
  56.     function createCard(deck,target)
  57.     {
  58.         var card = document.createElement('img');
  59.         card.src = "cards/"+deck.color+"/"+deck.value+".jpg";
  60.         card.classList.add('cards');
  61.        
  62.         deck_value = countValueCards(deck);
  63.         target.appendChild(card);
  64.         return deck_value;
  65.     }
  66.  
  67.     function countValueCards(deck){
  68.  
  69.         if (typeof deck.value != 'number') {
  70.            
  71.             switch(deck.value){
  72.                
  73.                 case 'walet':
  74.                     deck.value = 10
  75.                 break;
  76.  
  77.                 case 'dama':
  78.                     deck.value = 10
  79.                 break;
  80.  
  81.                 case 'krol':
  82.                     deck.value = 10
  83.                 break;
  84.  
  85.                 case 'as':
  86.                     deck.value = 11
  87.                 break;
  88.             }
  89.         }
  90.         return deck.value;
  91.     }
  92.  
  93.  
  94.     function chooseCard(deck,table,result){
  95.         var card_value = getCard(deck,table);
  96.         result.textContent = card_value + parseInt(result.textContent);
  97.         return result.textContent;
  98.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement