[ Arnie @ 06.04.2016. 12:57 ] @
Radi se o sledećem - pišem u JavaScript-u jednu matematičku igru koja se igra na tabeli 5x5. Igra funkcioniše tako što se oba igrača dogovore ko će prvi da započne igru. Igrači redom upisuju brojeve u koje god polje žele (prvi 1, drugi 2, prvi 3, drugi 4), ali tako da zbir svih brojeva u horizontalnom i vertikalnom redu ne bude veći od (a + 1) * a, gde je a broj kvadratića u redu tabele (u ovom slučaju, to je 30). Prvi koji prekrši ovo pravilo gubi, a cilj je da igrač upiše broj poslednji (krajem igre se smatra kada nema više polja u koje bi igrači mogli upisati broj, a da ne prekrši pravilo zbira). E sad, fazon je u tome što sam ja to zamislio ovako: Imam 5 nizova za horizontalne redove. Imam 5 nizova za vertikalne redove. Svako polje ima svoj HTML ID i onda preko toga regulišem u koji će niz koja vrednost da ide. Brojevi unosa se povećavaju u promenljivoj steps. Problem je sad što treba odraditi sledeće: - izračunati zbir brojeva u svih 10 redova - zabraniti unos u sva polja koja bi prekršila pravilo zbira Znam ja kako to da iskodiram, ali ne znam koji bi način bio najbrži, da li bih morao klasičan pristup (da napravim 10 for petlji pa da stalno ispitujem kroz funkciju)? I to nije sve, kasnije treba uvesti i AI koji će moći donekle da predvidi ishod igre i da izabere najbolje moguće polje u tom trenutku. |