Sunteți pe pagina 1din 6

Monte Carlo

ENCIU ELENA CRISTINA


• Monte Carlo reprezintă o tehnică puternică de simulare utilizată în diverse domenii pentru a modela evenimente complexe și
incerte.
• Ce înseamnă Monte Carlo în contextul jocului Monopoly?

• Simulare detaliată: Replicarea multiplelor aspecte ale jocului pentru a analiza și înțelege comportamentul jucătorilor.
• Analiză probabilistică: Evaluarea probabilităților pentru diverse evenimente într-un joc de noroc și strategie, precum
Monopoly.
• Monopoly: Un joc de societate cu reguli clare, dar cu un grad semnificativ de incertitudine și variabilitate în evoluția partidelor.
• De ce folosim Monte Carlo în Monopoly? Modelarea aleatorie: Reprezentarea evenimentelor aleatorii, cum ar fi aruncarea
zarurilor și tragerile de cărți, pentru a anticipa rezultatele partidelor.
• Analiza probabilitatilor: Estimarea șanselor de a ajunge în diverse părti ale tablei și înțelegerea impactului deciziilor
jucătorilor.
• Clasa Jucator:
• Atribuie starea și posesiunile unui jucător la începutul jocului.
• Furnizează metode pentru a arunca zarurile, actualiza poziția, reseta contorul de duble și actualiza posesiunile.
• Clasa Tabla:
• Inițializează tabla de joc cu nume și tipuri de proprietăți.
• Simulează turul unui jucător, inclusiv evenimentele asociate cu cărțile Sansa și Comunitate.
• Folosește o metodă limita pentru a gestiona trecerea peste Start și întoarcerea la începutul tablei. Asigură
amestecarea cărților Sansa și Comunitate la inițializare.
• Simularea jocurilor:
• Se crează o listă de oponenți și se simulează jocul pentru un număr dat de runde și jocuri. Se monitorizează
numărul de runde închise și de vizită pentru fiecare pătrat pe tabla de joc.
• Se calculează și se vizualizează probabilitatea de a ajunge în diverse pătrate ale tablei.
• Vizualizarea rezultatelor:
• Se utilizează biblioteca matplotlib pentru a crea un grafic de bare ce arată probabilitatea de a ajunge în fiecare
pătrat.
• Se utilizează culorile specifice fiecărui tip de proprietate pentru a face distincții vizuale.
• Sunt evidențiate zonele "În Închisoare" și "Doar Vizitare".
Respecta codul nostru cerintele?

• Generarea de Numere Aleatoare: Se utilizează funcția np.random.normal pentru a genera un număr aleatoriu de runde, iar pentru a
simula aruncarea zarurilor și alte evenimente aleatoare în joc.
• Simularea Evenimentelor Repetate: Se repetă simularea jocurilor de Monopoly de mai multe ori (de exemplu, n_jocuri = 1e3),
colectând date în fiecare rundă. pentru fiecare joc, starea inițială este resetată și sunt simulate runde multiple
for i in range(round(n_jocuri)):
tabla = Tabla()
for jucator in oponenti:
jucator.joc_nou()
for j in range(round(n_runde)):
for jucator in oponenti:
tabla.tur(jucator=jucator)
• Estimarea Statisticilor: Se calculează frecvențele sau proporțiile relative ale diferitelor evenimente (cum ar fi aterizarea pe anumite
pătrate), și aceste valori sunt utilizate pentru a estima probabilitățile asociate.
numar_patrate = list(map(sum, zip(*[x.inreg_patrat for x in oponenti])))
• Rezultatele Favorabile și Totale: În contextul Monopoly-ului, rezultatele favorabile ar putea fi aterizarea pe anumite pătrate, iar
rezultatele totale ar fi numărul total de aterizări pe aceste pătrate.
probabilitate_patrat = [x / sum(numar_patrate) * 100 for x in numar_patrate]
• Observații generale:
• Jocul simulează mișcările jucătorilor în jurul tablei, cu gestionarea evenimentelor specifice (Sansa, Comunitate,
Închisoare etc.).
• Amestecarea cărților la început asigură un caracter aleatoriu al evenimentelor din joc.
• Rezultatele sunt exprimate în termeni de probabilitate de a ajunge în fiecare pătrat.
• Recomandări:
• Se pot ajusta parametrii simulării, cum ar fi numărul de runde medii și deviația standard, pentru a explora diferite
scenarii de joc.
• Este posibil să se adauge funcționalități suplimentare pentru a analiza evoluția jocului, cum ar fi statistici detaliate
sau strategii aleatorii ale jucătorilor.
• Rezultate:
• Rezultatele sunt vizualizate sub formă de grafic de bare, evidențiind probabilitățile de ajungere în diverse pătrate ale
tablei pentru un set de jucători.

S-ar putea să vă placă și