Thanks to visit codestin.com
Credit goes to github.com

Skip to content

mina-sebastian/wordl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔶 Wordle - Proiect Arhitectura Sistemelor de Calcul

Proiectul este facut in framework-ul Django.
Acesta consta intr-un joc de tip wordle si un bot care rezolva jocul folosind teoria informatiei.
Acesta are interfata grafica si poate fi jucat de o persoana sau controlul poate fi dat algoritmului care incearca sa il rezolve.
‼️ Incarcarea partii de frontend dureaza aproximativ 50 de secunde intrucat se genereaza lista de posibilitati pentru fiecare cuvant.
‼️ Din cauza naturii limbajului javascript si a incarcarii cuvintelor care ocupa multa memorie RAM, se poate cauza un crash al paginii daca nu este destula memorie pentru tab-ul browserului.

📔 Cuprins

🛠️ Alcatuirea proiectului

  • Primul program se afla pe serverul de python si actioneaza ca backend pentru joc. Aici se aplica logica si se da un feedback programului care incearca sa rezolve jocul.
  • Al doilea program care actioneaza ca frontend este servit tot de serverul de python insa sub forma de html, js si css. Algoritmul de rezolvare prin aplicarea teoriei informatiei este scris in javascript si incarca cu ajutorul unor "Workeri" o lista foarte mare de cuvinte care contine toate permutarile patternurilor unui cuvant.

💬 Comunicarea

Comunicarea intre cele doua programe se face prin intermediul unui API care la request are cuvantul ghicit iar ca raspuns are patternul dat de raspunsul adevarat si cel ghicit.

Exemplu
Patternul dintre AAAAB(cuvant corect) si AAABC(cuvant ghicit) este "22210"
2 - litera pe pozitie buna
1 - litera se afla in cuvant dar nu e pe pozitia buna
0 - litera nu se afla in cuvant

🙏 Executarea programului

Pentru a instala framework-ul, comanda este

pip install -r requirements.txt

Pentru a porni serverul web, comanda este

python manage.py runserver

iar adresa la care raspunde serverul este

http://127.0.0.1:8000/

📝 Rezultate

Medie incercari: 4.52
Fisier cuvinte: https://github.com/Minutzu321/wordl/blob/master/rezultate.txt

👀 Surse

👥 Echipa

  • Chiruș Mina-Sebastian - Grupa 142
  • Dobromirescu Mihaela - Grupa 142
  • Iacob Victor-Gabriel - Grupa 142
  • Pincu Iulia Maria Andreea - Grupa 142

About

Rezolvarea jocului wordle prin teoria informatiei

Resources

Stars

Watchers

Forks

Contributors 5