-
Fototrend

Új hozzászólás Aktív témák
-
petyus_
senior tag
Sziasztok!
Javascriptben szeretnék szimulálni egy focimeccset, a kóddal nincs problémám, csak nehezen tudok rájönni, hogy lehetne ezt nagyjából életszerűen megoldani (ne legyenek ilyen 10-0-ás meccsek, de azért ne mindig ugyanannyival nyerjen az egyik csapat). Most először csak annyit szeretnék elérni, hogy mindig legyen győztes, később lehet megoldanám döntetlennel is.
A kiindulási pont minden csapatnál az UEFA koefficiens, ebből szeretném kiszámolni az egészet úgy, hogy látszódjon, ha egy csapat erősebb, de azért valamennyi random legyen benne.
A csapatok koefficiense kb 30-170 között, a legtöbb csapat 100-120 körül. Elsőként ezt raktam össze:
var team1pont = team1.uefaCoeff * (Math.random() * (10-4+1)+4);
var team2pont = team2.uefaCoeff * (Math.random() * (10-4+1)+4);
if (team1pont > team2pont) {
var diff = team1pont - team2pont
var goalsTeam1 = 1 + Math.floor(diff/200)
}
else {
var diff = team2pont - team1pont
var goalsTeam2 = 1 + Math.floor(diff/200)
}Ez azt csinálja, hogy a koefficienst megszorozza egy 4-10 közötti számmal, amelyik csapatnak magasabb, az lesz a nyertes, és a nyertes csapat góljainak száma 1 + a különbség/200. Egy 100 és egy 120as csapattal próbálgattam, nagyjából reálisnak tűnik (persze lehetne finomítani, két gyenge csapatnál a /200 miatt általában 1 gól lenne a különbség), viszont azt nem tudom, hogy a gyengébb csapat góljait hogy számoljam ki (miközben írtam, eszembe jutott, hogy kivonhatnék a győztes csapat góljaiból egy 1 és győztes csapat góljai közötti számot, de most már azért felteszem a kérdést
).Tehát ahogy írtam találtam egy talán jónak tűnő megoldást, de ha esetleg lenne valami kifinomultabb ötletetek, annak örülnék
.
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Nem indul és mi a baja a gépemnek topik
- Hardcore café
- Xbox Series X|S
- Kormányok / autós szimulátorok topikja
- Milyen processzort vegyek?
- Tesla topik
- Két 16 GB-os GeForce gyártását szüntette meg az ASUS
- Windows 11
- Kínai és egyéb olcsó órák topikja
- Ilyen se volt még: mégsem kell sok memória az új James Bond játékhoz
- További aktív témák...
- 27% Számlával! ASUS ROG Loki 1200W 80 PLUS Titanium Tápegység!
- Eladó RTX 5070, Intel Core i7, 32Gb Ram gamer / workstation PC
- LG 65EU961H 4K OLED 65" TV! 3840x2160
- Eladó Konfig I5 12400F 32GB DDR4 512GB SSD 512GB HDD RTX3070 8GB! VER 2.0
- Eladó SK Hynix PC801 2TB M.2 2280 NVMe PCIe Gen4x4 SSD (HFS002TEJ9X125N)
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7800X3D 32/64GB RAM RX 9070 16GB GAMER PC termékbeszámítással
- Újszerű Dell Latitude 7400 14" FHD IPS, i5 8365U, 16GB RAM, SSD, jó akku, számla, 6 hó gar
- Honor Magic V5 Black 16/512 GB Újszerű, kipróbált Garancia 2028. 12. 02-ig
- Apple iPhone 13 Mini 128GB,Átlagos,Dobozaval,12 hónap garanciával
- ÁRGARANCIA!Épített KomPhone i7 14700KF 32/64GB RAM RTX 5080 16GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest

).
