Pouze tento týden sleva až 80 % na e-learning týkající se Javy. A zároveň využij akce až 30 % zdarma při nákupu e-learningu - Více informací.
Hledáme koordinátorku kurzů a programátora, 100% home office, 100% flexibilní. Prozkoumej aktuální pozice
discount week 30 - hiring
Avatar
arny
Neregistrovaný
Avatar
arny:17.12.2012 17:32

Ahoj,

potreboval bych pomoct s navrhem kontroly tahu u damy.

Pro predstavu jak vypada spustena hra:

8||||||||||||||­||
7| |||||||||||||| |
6| || |||||||||| || |
5| || || || || || || || |
4| || || || || || || || |
3| || ||+||+||+||+|| || |
2| ||+||+||+||+|­|+||+|| |
1|+||+||+||+|­|+||+||+||+|
A B C D E F G H
Chcete-li ukoncit hru zmacknete 1
chcete-li pokracovat zmacknete 2: 2

hraje bily

Odkud chcete hrat(napr.A1):a1
[[D, 4, A, 2], [], [], []]
Kam chcete hrat(napr.A1):
a2
8||||||||||||||­||
7| |||||||||||||| |
6| || |||||||||| || |
5| || || || || || || || |
4| || || || || || || || |
3| || ||+||+||+||+|| || |
2|+||+||+||+|­|+||+||+|| |
1| ||+||+||+||+|­|+||+||+|
A B C D E F G H
hraje cerny
.....

Takze, hra zatim probiha tak, ze zadam souradnici kterou chci hrat pro ni si zjistim vsechny mozne tahy,skoky.

Muzete videt i u vypisu [[D, 4, A, 2], [], [], []], kde prvni seznam obsahuje obyc tahy,druhy obyc skoky,treti pohyb damou ,ctvrty skoky damou.

Mam problem s tim jak kontrolovat tahy.

Doposud jsem to psal takto:

List skok = (List) seznamSouradnic­.get(1);
List pohyb = (List) seznamSouradnic­.get(0);
if (skok.size() > 0 && (c1 != skok.get(0) && i1 != skok.get(1))) {
while (c1 != skok.get(0) && i1 != skok.get(1)) {
System.out.prin­t("Musis skakat");
s1 = kam();
c1 = s1.charAt(0);
i1 = Character.digit(s1­.charAt(1), 10);
c1 = Character.toUp­perCase(c1);
}
} else if (pohyb.size() > 0 && !najdi(c1, i1, pohyb)) {
while (!najdi(c1, i1, pohyb)) {
System.out.prin­t("Zadal si nepovoleny tah,zkus znovu:");
s1 = kam();
c1 = s1.charAt(0);
i1 = Character.digit(s1­.charAt(1), 10);
c1 = Character.toUp­perCase(c1);
}
}

tim ale neosetruji ze skoky maji prednost pred obyc. tahama atd.

Byl bych rad za nejakou radu,uz jsem se do toho zamotal a nevim si rady.

dekuji za jakouko-li pomoc s navrhem :-)

 
Odpovědět
17.12.2012 17:32
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na arny
David Čápka:17.12.2012 19:04

Kdybys použil tagy pro vložení zdrojového kódu, tak by ti na to někdo i něco napsal, ale takhle ten příspěvek nejde číst.

Nahoru Odpovědět
17.12.2012 19:04
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.