v2.2.1
Dla piszących klienta »
Zgłoś błąd
·
Nowy ficzer
Gra pisana jako projekt na przedmiot Systemy Operacyjne. Na początku jej pliki znajdowały się w moim repo Systemy Operacyjne. Razem z dość sporą zmianą w treści polecenia postanowiłam, że czas na osobne repozytorium. Zasady dotyczące protokołu zdnajdują się tutaj Zgadnij słowo - zasady. Gra pomimo użycia około 3mil słów nie potrzebuje dużo RAMu ok 100mb, używam mmap do chodzenia po pliku ze słowami.
- Python 3.10.1
python serwer_nowy.py [ser/lok]
gdzie odpowiednioser
- z moimi danymi serweralok
na loopbacku- należy zmienić ścieżkę do katalogu domowego użytkownika w nim znajduje się plik slowa_mini.txt
- serwer_nowy.py - kod serwera
- slowa.txt - zestaw słów z których losuje słowo
- shadow.txt - słownik użytkowników i hashy ich haseł(protokół nie uwzględnia szyfrowania więc hashe będą publiczne)
- ustawienia.ini - ustawienia serwera(czas trwania gry, czas do nowej gry, itd)
- punkty.txt - słownik punktów graczy
- ilosc_gier_graczy.txt - slownik ilości rozegranych gier przez graczy
- punkty.json - na strone do tabelki
- kolejka.json - na strone do tabelki
- stronka.html - aktualnie wyświetlana
- index.js - używam jsGrid do zarządzania wyświetlaniem tabeli
- python 3.10.1
klient_nowy_samodzielny.py [ser/lok] [nazwa_użytkownika] [hasło]
- slowa_mini.txt - albo plik slowa.txt trzeba zmienić w funkcji Losuj_slowo()
- Serwer sam wybiera słowo
- Gry odbywają się asynchronicznie
- Rundy odbywają się synchronicznie
- Opis do odpalenia klienta
- Szybszy czas rund
- Sprawdzanie czy gracz czeka w kolejce
- Slownik klientów
- Optymalizacja pamięci i usuwanie nieużywanych wątków