kstoyanov

08. Cards

Oct 1st, 2020
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.   const cards = document.getElementsByTagName('img');
  3.  
  4.   let upperCard = 0;
  5.   let upperCardNode;
  6.   let bottomCard = 0;
  7.   let bottomCardNode;
  8.  
  9.   for (const card of cards) {
  10.     card.addEventListener('click', function (e) {
  11.       card.setAttribute('src', 'images/whiteCard.jpg');
  12.  
  13.       const parentID = this.parentNode.getAttribute('id');
  14.  
  15.       if (parentID === 'player1Div') {
  16.         const span = document.querySelectorAll('#result span')[0];
  17.         const name = this.getAttribute('name');
  18.         upperCard = Number(name);
  19.         upperCardNode = this;
  20.  
  21.         span.textContent = name;
  22.       } else if (parentID === 'player2Div') {
  23.         const span = document.querySelectorAll('#result span')[2];
  24.         const name = this.getAttribute('name');
  25.         bottomCard = Number(name);
  26.         bottomCardNode = this;
  27.  
  28.         span.textContent = name;
  29.       }
  30.       if (upperCard > bottomCard && upperCard !== 0 && bottomCard !== 0) {
  31.         upperCardNode.style = 'border: 2px solid green';
  32.         bottomCardNode.style = 'border: 2px solid red';
  33.  
  34.         document.getElementById('history').textContent += `[${upperCard} vs ${bottomCard}] `;
  35.         const spanUpRes = document.querySelectorAll('#result span')[0];
  36.         const spanDownRes = document.querySelectorAll('#result span')[2];
  37.         spanUpRes.innerHTML = '';
  38.         spanDownRes.innerHTML = '';
  39.         upperCard = 0;
  40.         bottomCard = 0;
  41.       } else if (
  42.         upperCard < bottomCard
  43.                && upperCard !== 0
  44.                && bottomCard !== 0
  45.       ) {
  46.         bottomCardNode.style = 'border: 2px solid green';
  47.         upperCardNode.style = 'border: 2px solid red';
  48.  
  49.         document.getElementById('history').textContent += `[${upperCard} vs ${bottomCard}] `;
  50.         const spanUpRes = document.querySelectorAll('#result span')[0];
  51.         const spanDownRes = document.querySelectorAll('#result span')[2];
  52.         spanUpRes.innerHTML = '';
  53.         spanDownRes.innerHTML = '';
  54.         upperCard = 0;
  55.         bottomCard = 0;
  56.       } else if (upperCard === bottomCard) {
  57.         const spanUpRes = document.querySelectorAll('#result span')[0];
  58.         document.getElementById('history').textContent += `[${upperCard} vs ${bottomCard}] `;
  59.         const spanDownRes = document.querySelectorAll('#result span')[2];
  60.         spanUpRes.innerHTML = '';
  61.         spanDownRes.innerHTML = '';
  62.         upperCard = 0;
  63.         bottomCard = 0;
  64.       }
  65.     });
  66.   }
  67. }
  68.  
Advertisement
Add Comment
Please, Sign In to add comment