Cau,
potreboval bych trosku pomoct s navrhem kontroly tahu u damy dameo.
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 ted problem s tim jak to kontrolovat.
delal sem to ted takto, ale hrozne jsem se do toho zamotal :-(
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.print("Musis skakat");
s1 = kam();
c1 = s1.charAt(0);
i1 = Character.digit(s1.charAt(1), 10);
c1 = Character.toUpperCase(c1);
}
} else if (pohyb.size() > 0 && !najdi(c1, i1, pohyb)) {
while (!najdi(c1, i1, pohyb)) {
System.out.print("Zadal si nepovoleny tah,zkus znovu:");
s1 = kam();
c1 = s1.charAt(0);
i1 = Character.digit(s1.charAt(1), 10);
c1 = Character.toUpperCase(c1);
}
}
Skoky maji prednost pred obyc. tahama.
Takze potrebuji nejak poresit kdyz muzu skakat,abych mohl zadat jen skoky.
Kdyz pohyb tak jen pohyb ale jen na povony tah.
A jeste mensi problem ze u skoku damou mne vypise tah, ale nevymaze se mne preskocena figurka, ale to bych resil
napr. tak, ze zjistim smer a smazu o pozici mene nez kde se zrovna nachazi.
dekuji za jakouko-li pomoc s navrhem :-)