Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const cards_value = ['as',2,3,4,5,6,7,8,9,10,'walet','dama','krol'];
- const cards_color = ['trefl','karo', 'serce','pik'];
- var card = 0;
- var i =0;
- function cardObjectConstructor(cards_color,cards_value){
- this.color = cards_color;
- this.value = cards_value;
- }
- function shuffleArray(deck) {
- for (var i=0; i<deck.length; i++) {
- var j = Math.floor(Math.random() * deck.length);
- var temp = deck[i];
- deck[i] = deck[j];
- deck[j] = temp;
- }
- return deck;
- }
- function createCardObject(cards_color,cards_value){
- var n = 0;
- var cards_objects_array = [];
- for (var i = 0; i<cards_color.length;i++ ){
- for (var j = 0; j<cards_value.length;j++){
- cards_objects_array[n] = new cardObjectConstructor(cards_color[i], cards_value[j]);
- n++;
- }
- }
- var shuffled_deck = shuffleArray(cards_objects_array);
- return shuffled_deck;
- }
- var deck = createCardObject(cards_color, cards_value);
- function getCard(deck,target){
- var value = createCard(deck[i],target);
- i++;
- return value
- }
- function createCard(deck,target)
- {
- var card = document.createElement('img');
- card.src = "cards/"+deck.color+"/"+deck.value+".jpg";
- card.classList.add('cards');
- deck_value = countValueCards(deck);
- target.appendChild(card);
- return deck_value;
- }
- function countValueCards(deck){
- if (typeof deck.value != 'number') {
- switch(deck.value){
- case 'walet':
- deck.value = 10
- break;
- case 'dama':
- deck.value = 10
- break;
- case 'krol':
- deck.value = 10
- break;
- case 'as':
- deck.value = 11
- break;
- }
- }
- return deck.value;
- }
- function chooseCard(deck,table,result){
- var card_value = getCard(deck,table);
- result.textContent = card_value + parseInt(result.textContent);
- return result.textContent;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement