[ Panajotov @ 31.01.2017. 17:18 ] @
Imamo matricu, bez 'centra'. Klikom na neko polje na tom polju se pojavljuje broj 1, zatim se na polju na kojem moze da se pomeri konj iz saha pojavljuje 2, nakon toga se konj pomera na sledece polje i u njega se upisuje 3, itd dok s ne ispuni svih 8 polja. Pokusao sam na slici da objasnim ovo. Ne znam pravila u sahu, te ne zamerite ako ovo na slici nije dobro kretanje konja.

Zadatak je potrebno resiti u javascript-u. Treba mi pomoc/ideja/zamisao :D




[Ovu poruku je menjao Panajotov dana 31.01.2017. u 18:31 GMT+1]
[ dusans @ 31.01.2017. 17:55 ] @
Šta je zadatak - popuniti matricu redosledom skakača? ili trebaš da to i grafički ilustruješ? ili trebaš igru da napraviš?
[ VoltAmper..W @ 31.01.2017. 18:18 ] @
Ja bih probao ovako da uradim:

neka su "i" i "j" koordinate polja na koje je kliknuto, sledece polje se moze dobiti tako sto probas da pomeris "i" za 2, "j" za 1, ako zbir i+2 ili j+1 prelazi 3 onda treba da pokusas sve ostle kombinacije:

i+2 j+1
i+1 j+2
i-1 j+2
i-2 j+1
i+1 j-2
i+2 j-1
i-2 j-1
i-1 j-2

sledece polje je ono polje za koje je ispunjen uslov da su i i j u granicama od 1 do 3.
[ VladaSu @ 02.02.2017. 16:22 ] @
Prvo da te iskritujem ali generalno se ne odnosi na tebe.
Vidim da si student i pretpostavljam informatike. Profesora treba da je sramota kakve zadatke daje jer to znaci da te nije nita naucio a pri tome jos ne znas da resis :)

A resenje ako mislis u javascript...
Napravis div-ove koji imaju id prefix + (1,2,3), pa drugi red prefix + (8, prazan div, 4), treci redi prefix + (7,6,5)
Oznake idu u krug. Zamisli ih da brojevi tj kvadrati idu u krug 1,2,3,4,5,6,7,8 i tako ih ispises u html.

Da bi popunio brojeve mora da ide tri kruga. To moze biti uslov ili moze biti uslov dok ne naidjes na ispunjeno polje.
Moze i oba uslova da ne zabaguje....

Treca stvar je da kod popunjavanja polja uvek sabiras sa 3 i kada je zbir veci od 8 onda pocinjes od tog zbira manje 8, Npr ako je zbir 10 onda od 10 oduzmes 8 i kreces da popunjavas polje 2.

Drugi nacin je da jednostvno ti stavis u array kojim redom da se popunjuje i kada se popuni izbrises taj array. U array su ti id od polja.

Sve to sabiranje stavis u settimeout.

Da li znas da napravis u html te kvadrate?
[ Panajotov @ 02.02.2017. 16:42 ] @
@dusans, kad kliknes na neko polje, imitiras skakaca/konja (ili kako se vec kaze), jednim klikom krene prvo polje na koje moze, pa onda nastavi dalje sam.
@VladaSu, iskreno nisam se nesto potrudio da razmislim, al da vecina nije uradila zadatak, nije. Znam da napravim kvadrate u html xD Hvala ti na odgovoru, mislim da sam skapirao. Postavicu resenje ovih dana, cim sredim ostatak ispita :) Hvala ti.
[ djordje1979 @ 02.02.2017. 18:21 ] @
S obzirom da ti realizujes implementaciju od pocetka (ako dobro razumem) onda napravi ta polja da budu u nizu a ne u matrici. Izgledace kao matrica ali je struktura po kojoj se kreces niz i laksa je za pomeranje tog konja.
[ deZio @ 03.02.2017. 14:20 ] @
Imaš 8 polja, za svako polje postaviš vrednosti na koje mogu da skaču, dakle polje 1 može da skače na polja 5 i 7, polje 2 može da skače na 6 i 8. itd.

Dakle na primer:
Code:

<div id="polje-1" data-dostupna-polja="5,7">
<div id="polje-2" data-dostupna-polja="6,8">


Onda na klik proveravaš da li je kliknuto na dostupno polje. Pa onda da li je to polje već popunjeno itd.

To ti je ideja, a sve ostalo bi trebalo sam da radiš