• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Remis w kółko i krzyżyk, JQuery

Object Storage Arubacloud
0 głosów
352 wizyt
pytanie zadane 7 maja 2017 w JavaScript przez ThePatrykOOO Dyskutant (8,400 p.)
Witam, wykonuję prostą grę w ramach nauki Framework7. Mam mały problem z kodem, Chodzi mi o linijkę 65 w tym pliku: https://github.com/ThePatrykOOO/TicTacToe/blob/beta/www/js/tictac.js

Sprawdzam czy wszystkie elementy są zaznaczone i funkcja checkifPlayerWon(symbol), powinna zwrócić false (próbowałem na różne sposoby lecz nic nie działało.

Z góry dzięki za pomoc
komentarz 7 maja 2017 przez ScriptyChris Mędrzec (190,190 p.)
//#65   } else if ($('.sq1').hasClass(symbol) && $('.sq2').hasClass(symbol) && $('.sq3').hasClass(symbol) && $('.sq4').hasClass(symbol) && $('.sq5').hasClass(symbol) && $('.sq6').hasClass(symbol) && $('.sq7').hasClass(symbol) && $('.sq8').hasClass(symbol) && $('.sq9').hasClass(symbol))  {

To aż się prosi o skorzystanie z metody Array.prototype.every()

Coś w tym stylu (nie testowane):

function checkIfHasClass( selectors, className ) {
    return selectors.every( ( selector ) => $( selector ).hasClass( className ) );
}

const elementSelectors = [ '.sq1', '.sq2', '.sq3', '.sq4' ];
const isHasClass = checkIfHasClass( elementSelectors, symbol );

Możliwe też, że można skrócić samo wypełnianie tablicy. Nie kojarzę, czy w JS jest jakaś natywna metoda na to, bo Array.prototype.fill() nie do końca może tutaj spełnić swoje zadanie, a jeśli nie to zwykła pętla for.

1 odpowiedź

0 głosów
odpowiedź 7 maja 2017 przez Wiciorny Ekspert (270,110 p.)
wklej fragment kodu tej funkcji, nie wrzucaj całego gita- bo skoro problem ma być  w jakimś miejscu to warto skupić się na nim, a mało kto będzie chciał pobierać cały pakiet, i przeglądać src-code w poszukiwaniu buga

Podobne pytania

+1 głos
1 odpowiedź 263 wizyt
pytanie zadane 15 listopada 2022 w JavaScript przez Iei Obywatel (1,950 p.)
0 głosów
0 odpowiedzi 86 wizyt
pytanie zadane 18 marca 2020 w JavaScript przez niezalogowany
0 głosów
0 odpowiedzi 516 wizyt
pytanie zadane 26 października 2019 w JavaScript przez Kuba Romańczuk Początkujący (320 p.)

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...