Advertisement
Guest User

Untitled

a guest
Oct 2nd, 2017
530
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. var cards = ["ciri.png", "geralt.png", "jaskier.png", "jaskier.png", "iorweth.png", "triss.png", "geralt.png", "yen.png", "ciri.png", "triss.png", "yen.png", "iorweth.png"];
  3.  
  4. //alert(cards[4]);
  5.  
  6. //console.log(cards);
  7.  
  8. var c0 = document.getElementById('c0');
  9. var c1 = document.getElementById('c1');
  10. var c2 = document.getElementById('c2');
  11. var c3 = document.getElementById('c3');
  12.  
  13. var c4 = document.getElementById('c4');
  14. var c5 = document.getElementById('c5');
  15. var c6 = document.getElementById('c6');
  16. var c7 = document.getElementById('c7');
  17.  
  18. var c8 = document.getElementById('c8');
  19. var c9 = document.getElementById('c9');
  20. var c10 = document.getElementById('c10');
  21. var c11 = document.getElementById('c11');
  22.  
  23. c0.addEventListener("click", function() { revealCard(0); });
  24. c1.addEventListener("click", function() { revealCard(1); });
  25. c2.addEventListener("click", function() { revealCard(2); });
  26. c3.addEventListener("click", function() { revealCard(3); });
  27.  
  28. c4.addEventListener("click", function() { revealCard(4); });
  29. c5.addEventListener("click", function() { revealCard(5); });
  30. c6.addEventListener("click", function() { revealCard(6); });
  31. c7.addEventListener("click", function() { revealCard(7); });
  32.  
  33. c8.addEventListener("click", function() { revealCard(8); });
  34. c9.addEventListener("click", function() { revealCard(9); });
  35. c10.addEventListener("click", function() { revealCard(10); });
  36. c11.addEventListener("click", function() { revealCard(11); });
  37.  
  38. var oneVisible = false;
  39. var turnCounter = 0;
  40. var visible_nr;
  41. var lock = false;
  42. var pairsLeft = 6;
  43.  
  44. function revealCard(nr)
  45. {
  46.     var opacityValue = $('#c'+nr).css('opacity');
  47.    
  48.     //alert('Opacity: '+opacityValue);
  49.    
  50.     if (opacityValue != 0 && lock == false)
  51.     {
  52.         lock = true;
  53.        
  54.         //alert(nr);
  55.    
  56.         var obraz = "url(img/" + cards[nr] + ")";
  57.        
  58.         $('#c'+nr).css('background-image', obraz);
  59.         $('#c'+nr).addClass('cardA');
  60.         $('#c'+nr).removeClass('card');
  61.        
  62.         if(oneVisible == false)
  63.         {
  64.             //first card
  65.            
  66.             oneVisible = true;
  67.             visible_nr = nr;
  68.             lock = false;
  69.         }
  70.         else
  71.         {
  72.             //second card
  73.            
  74.             if(cards[visible_nr] == cards[nr])
  75.             {
  76.                 //alert("para");
  77.                
  78.                 setTimeout(function() { hide2Cards(nr, visible_nr) }, 750);
  79.                
  80.             }
  81.             else
  82.             {
  83.                 //alert("pudło");
  84.                
  85.                 setTimeout(function() { restore2Cards(nr, visible_nr) }, 1000);
  86.             }
  87.            
  88.             turnCounter++;
  89.             $('.score').html('Turn counter: '+turnCounter);
  90.             oneVisible = false;
  91.         }
  92.        
  93.     }
  94.    
  95. }
  96.  
  97. function hide2Cards(nr1, nr2)
  98. {
  99.     $('#c'+nr1).css('opacity', '0');
  100.     $('#c'+nr2).css('opacity', '0');
  101.    
  102.     pairsLeft--;
  103.    
  104.     if(pairsLeft == 0)
  105.     {
  106.         $('.board').html('<h1>You win!<br>Done in '+turnCounter+' turns</h1>');
  107.     }
  108.    
  109.     lock = false;
  110. }
  111.  
  112. function restore2Cards(nr1, nr2)
  113. {
  114.     $('#c'+nr1).css('background-image', 'url(img/karta.png)');
  115.     $('#c'+nr1).addClass('card');
  116.     $('#c'+nr1).removeClass('cardA');  
  117.  
  118.     $('#c'+nr2).css('background-image', 'url(img/karta.png)');
  119.     $('#c'+nr2).addClass('card');
  120.     $('#c'+nr2).removeClass('cardA');
  121.    
  122.     lock = false;
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement