Skip to content

Koncept gry jest identyczny z grą wisielca, serwer zapewnia generowanie słowa oraz rozgrywki dla max 10 graczy w jednej grze, gry mogą odbywać się równolegle, natomiast rundy w grze są synchronizowane klienci którzy pierwsi zgadną słowo wygrywają w rundzie.

License

Notifications You must be signed in to change notification settings

misss13/Zgadnij_Slowo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stargazers Issues gpl-3.0 License LinkedIn


Opis

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.

Spis treści

Wymagania do włączenia serwera

  • Python 3.10.1
  • python serwer_nowy.py [ser/lok] gdzie odpowiednio ser - z moimi danymi serwera lok na loopbacku
  • należy zmienić ścieżkę do katalogu domowego użytkownika w nim znajduje się plik slowa_mini.txt

Pliki potrzebne

  • 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

Pliki opcjonalne

  • punkty.json - na strone do tabelki
  • kolejka.json - na strone do tabelki

Strona

  • stronka.html - aktualnie wyświetlana
  • index.js - używam jsGrid do zarządzania wyświetlaniem tabeli

Wymagania do włączenia klienta

Wymagania do włączenia

  • python 3.10.1
  • klient_nowy_samodzielny.py [ser/lok] [nazwa_użytkownika] [hasło]

Pliki potrzene

  • slowa_mini.txt - albo plik slowa.txt trzeba zmienić w funkcji Losuj_slowo()

TODO

  • 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

About

Koncept gry jest identyczny z grą wisielca, serwer zapewnia generowanie słowa oraz rozgrywki dla max 10 graczy w jednej grze, gry mogą odbywać się równolegle, natomiast rundy w grze są synchronizowane klienci którzy pierwsi zgadną słowo wygrywają w rundzie.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published