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

Gra w wisielca pana Zelenta - Błąd i pytanie

0 głosów
1,029 wizyt
pytanie zadane 23 marca 2016 w JavaScript przez Mr Popcorn Bywalec (2,340 p.)

Witam serdecznie.
W temacie tym rozchodzi się o grę zagraj-w-wisielca.pl
Mam jedno pytanko, oraz chciałem się podlizać i zgłosić mały błąd w tej grze. laugh

To może zacznę od błędu.
Gdy klikniemy drugi raz na zieloną literkę, to odtworzy się dźwięk odkrycia literki, mimo tego, że ta literka już jest wybrana i dźwięk już został odtworzony. Ten dźwięk powinien odtwarzać się tylko jeden raz i nie powinien reagować na kolejne kliknięcia.

A teraz moje pytanko:
Przykładowo...
rozbudowałem grę tak, że jest na czas i że za odkryte hasło zdobywa się punkty.
Im szybciej, tym więcej punktów się zdobędzie.
Jak są punkty, to i jest ranking. Jak jest ranking, są wyróżnienia dla najlepszych graczy...
Chciałbym, żeby gracze zdobywali te punkty uczciwie, ale jak narazie, wystarczy nacisnąc dwa guzki, i nasze hasło jest podane jak na tacy.



Jak to ukryć? Myślę, kombinuje, zaraz mi processor w czaszce z dymem pójdzie.
Macie jakieś pomysły? Może jakieś szyfrowanie?

2 odpowiedzi

+1 głos
odpowiedź 23 marca 2016 przez Schizohatter Nałogowiec (39,700 p.)
Dopóki gra jest po stronie klienta (javascript), to nie ma rady. Bo klient może sobie wszystko podejrzeć, przecież to dostaje od serwera.

Musiałbyś w JS zrobić tylko interfejs (za pomocą AJAX), a hasło i walidację robić po stronie serwera.
0 głosów
odpowiedź 23 marca 2016 przez argeento VIP (110,840 p.)
edycja 23 marca 2016 przez argeento
  1. Nie trzymaj haseł w global scope.
  2. Użyj kodowania na hasłach, na przykład base64 (MDN base64 unicode - to Ci się może przydać) + prosty jakiś prosty szyfr na tym (choćby "czytane od końca").
  3. Dodaj w JS jakieś losowe dane, które mógłby udawać hasło.
  4. Zagmatwaj ile wlezie kod JS, który służy do obsługi haseł.
  5. "Ubrzydnij" swój JS,

Ogólnie - bez trzymania hasła i wyników po stronie serwera - jedyne co możesz zrobić to utrudnić dostęp do tego hasła. Po takich zabiegach przeciętny użytkownik nigdy do niego nie dotrze. (Nieprzeciętny dokopie się do hasła w niecałą minutę).

Podobne pytania

0 głosów
1 odpowiedź 459 wizyt
pytanie zadane 20 października 2015 w JavaScript przez Mr Popcorn Bywalec (2,340 p.)
+1 głos
1 odpowiedź 423 wizyt
pytanie zadane 22 lipca 2016 w JavaScript przez Gromixson Początkujący (260 p.)
0 głosów
3 odpowiedzi 1,645 wizyt
pytanie zadane 12 czerwca 2016 w JavaScript przez jelonek2006 Początkujący (420 p.)

89,082 zapytań

137,669 odpowiedzi

307,605 komentarzy

59,140 pasjonatów

Motyw:

Akcja Pajacyk

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

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...