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

JS Obiektowo - Wisielec

Mały hosting, OGROMNE możliwości
0 głosów
1,541 wizyt
pytanie zadane 6 lutego 2017 w JavaScript przez Michał Kątnik Użytkownik (880 p.)

Witajcie,

w ramach nauki JS, po przerobieniu odcinka z wisielcem, przyszedł czas na pierwszą aplikacje w JS.

Postanowiłem skrypt pisać obiektowo, 
dla wyjadaczy JS zapewne nie jedno moje rozwiązanie okaże się być dziwne, ale te obiekty w JS są jakieś hmm dziwne :)

Ogólnie aplikacja działa, 
zagrać można pod linkiem:
riddev.pl/wisielec

wygodna paczka .zip dla zainteresowanych również pod powyższym linkiem.

do rzeczy:
Jakiegoś konkretnego pytania to ja nie mam, lecz jeżeli komuś się nudzi, i chciałby przejrzeć kod tak żeby mi zwrócić uwagę co powinienem następnym razem poprawić, bądź czego nie stosować, to szczerze zachęcam.

Wrzucam również całość do sieci po to by inni mogli zobaczyć, jak w inny sposób niż pana Mirosława, idzie napisać wisielca.

Pozdrawiam serdecznie
Michał.

 

3 odpowiedzi

0 głosów
odpowiedź 6 lutego 2017 przez Comandeer Guru (607,960 p.)

Jeśli klasa Password trzyma stan w zmiennych statycznych, to znaczy, że coś jest źle.

Jak chcemy się tak bawić, to IMO warto stworzyć klasę Game, która będzie trzymała swoje hasło oraz aktualny stan gry. Klasa Button natomiast nie będzie zawierała żadnej logiki, tylko każde kliknięcie będzie wywoływać odpowiednią metodę klasy Game.

komentarz 6 lutego 2017 przez Michał Kątnik Użytkownik (880 p.)
O właśnie!

brakowało mi tego pomysłu z tą klasą game, przez co zdecydowałem się na przechowanie wartości hasła w klasie Password. Druga sprawa jest taka, że w połowie projektu zacząłem dopiero dowiadywać się ze obiektówka w JS wygląda ciut inaczej niż np. w php.

świetna uwaga dzięki!
komentarz 6 lutego 2017 przez niezalogowany
Jest sens pisać JS obiektowo? @Comandeer
komentarz 6 lutego 2017 przez Comandeer Guru (607,960 p.)
A czemu nie? IMO funkcyjny JS nie nadaje się do wszystkiego, wbrew temu, co wszyscy ostatnio twierdzą :P
komentarz 6 lutego 2017 przez niezalogowany
Ale lepiej pisać obiektowo? :P
komentarz 6 lutego 2017 przez Comandeer Guru (607,960 p.)
IMO tak.
komentarz 6 lutego 2017 przez niezalogowany
Dzięki. ;)

 

Ja chyba jednak zostanę przy programowaniu strukturalnym (jeśli tak to można nazwać) jeśli chodzi o JS, bo ta obiektowość cały czas mi nie pasuje, ale może kiedyś... ;)
0 głosów
odpowiedź 6 lutego 2017 przez FaloZ Początkujący (460 p.)

Tylko otworzyłem index.php i znalazłem coś takiego :D

<div style="clear: both"></div>

Może jedz coś przed kodowaniem, bo zjadłeś ważny element składni :D

Pobierałeś czcionkę z Google Fonts, ale chyba zapomniałeś dodać "Latin Extended" :P

komentarz 6 lutego 2017 przez Michał Kątnik Użytkownik (880 p.)
Nie rozumiem tej uwagi,
co Ci z tym pustym divem nie pasuje?

btw. raczej skupiałem sie na JS

pozdrawiam!
komentarz 7 lutego 2017 przez FaloZ Początkujący (460 p.)
Z pustym divem jak najbardziej nic. Brakuje mi średnika po słówku both :P

Pozdro
komentarz 7 lutego 2017 przez Michał Kątnik Użytkownik (880 p.)
dzięki, w życiu bym nie znalazł :D
–2 głosów
odpowiedź 6 lutego 2017 przez selfdrivers Użytkownik (870 p.)
Kod w miarę przejrzysty fajnie że używasz komentarzy w kodzie łatwiej się połapać. To taka pierwsza uwaga :)

Podobne pytania

+1 głos
2 odpowiedzi 950 wizyt
pytanie zadane 24 lutego 2022 w JavaScript przez Tankista Początkujący (280 p.)
0 głosów
3 odpowiedzi 3,292 wizyt
0 głosów
1 odpowiedź 1,301 wizyt
pytanie zadane 3 stycznia 2022 w C i C++ przez Dawid Śmiech Nowicjusz (160 p.)

93,715 zapytań

142,629 odpowiedzi

323,261 komentarzy

63,258 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...