Cześć
Jeśli masz czas i chęć to proszę o ocenienie mojego kodu gry w kółko i krzyżyk. Jestem ciekaw Twojej opinii. Jest to mój jeden z pierwszych projektów więc jestem świadomy że popełniłem wiele błędów, dlatego zwracam się do ciebie doświadczony użytkowniku forum o pomoc. Dziękuje za poświęcony czas. Pozdrawiam
Pliki: https://www.dropbox.com/sh/wu4k9avduaxo0ty/AADk4SPOiQb9PIwPseBx7d7ta?dl=0
GitHub: https://github.com/MarianTyle/kolko_i_krzyzyk
document.getElementById(pole).onclick = nic();
Tutaj do obsługi kliku przypisujesz undefined a nie pustą funkcję (najpierw następuje wywołanie tej funkcji a zwrócona wartość jest przypisywana).
Problem globalnych zmiennych rozwiąże IIFE.
W sumie to Ci przygotuję PR ;) W najbliższym czasie napiszę przykładową implementacją kółka i krzyżyka w ES6.
if(ruch%2==0) { } else if(ruch%2!=0) { }
Trochę zabawne, taka "oczywista oczywistość".
funkcja sprawdz ma za dużo zagnieżdżeń.
x = ""; y = "";
To są domniemane zmienne globalne. Zapomniałeś o var, a to zła praktyka.
setTimeout("sprawdz_remis()",1000);
Zamiast tego lepiej:
setTimeout( function(){ sprawdz_remis(); }, 1000);
Za dużo zmiennych globalnych.
Nie wiem czy dobrze wszystko zrozumiałem i czy dobrze zrobiłem, niemniej uporałem się chyba z podanymi błędami :) Jak uważasz?
https://github.com/MarianTyle/kolko_i_krzyzyk/tree/poprawka_2
a to: onload="poczatek()", onClick="start()", onClick="stworz()", czemu nie użyłeś addEventListener?
A takie cudo: float="right" valign="middle" w obrazkach, to skąd?
93,775 zapytań
142,731 odpowiedzi
323,384 komentarzy
63,379 pasjonatów
Motyw:
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
Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.