Folgende Aufgabe wurde von Ivan Dolvich eingereicht:
Hallo,
mir ist wieder mal eine Aufgabe für das Programmierforum eingefallen. Ich habe neulich auf Yahoo Schach gespielt und habe mir am Ende des Spiels den Spielverlauf zuschicken lassen. Er sieht etwa so aus:
Nun wäre es aber schön, wenn man das Spiel nochmal auf dem Rechner "abspielen" lassen könnte. Ein Programm soll das abspielen machen, so dass man die Züge sieht, etwa so:
Zu dem Input-Format: "5. g2-g3 f8xc5" heisst dass im 5. Zug weiss eine Figur von g2 auf g3 bewegt hat, und draufhin schwarz mit der Figur auf f8 die Figur auf c5 geschlagen hat. "o-o" und "o--o" bedeutet kleine bzw. grosse Rochade. Ein "+" nach dem Zug bedeutet "Schach", ein "++" - "Matt".
Im Anhang ist nochmal der ganze Spielverlauf zum Testen.
Schöne Grüße,
Ivan
Hallo,
mir ist wieder mal eine Aufgabe für das Programmierforum eingefallen. Ich habe neulich auf Yahoo Schach gespielt und habe mir am Ende des Spiels den Spielverlauf zuschicken lassen. Er sieht etwa so aus:
Code:
1. d2-d4 g8-f6
2. c2-c4 c7-c5
3. g1-f3 b8-c6
4. d4xc5 e7-e5
5. g2-g3 f8xc5
6. f1-g2 d7-d6
7. o-o c8-e6
8. e2-e3 o-o
...
31. b2-b4 g1xg3+
32. h2xg3 f3-h1++
Nun wäre es aber schön, wenn man das Spiel nochmal auf dem Rechner "abspielen" lassen könnte. Ein Programm soll das abspielen machen, so dass man die Züge sieht, etwa so:
Code:
Ts Ss Ls Ds Ks Ls Ss Ts
Bs Bs Bs Bs Bs Bs Bs
Bs
Bw
Bw Bw Bw Bw Bw Bw Bw
Tw Sw Lw Dw Kw Lw Sw Tw
Zu dem Input-Format: "5. g2-g3 f8xc5" heisst dass im 5. Zug weiss eine Figur von g2 auf g3 bewegt hat, und draufhin schwarz mit der Figur auf f8 die Figur auf c5 geschlagen hat. "o-o" und "o--o" bedeutet kleine bzw. grosse Rochade. Ein "+" nach dem Zug bedeutet "Schach", ein "++" - "Matt".
Im Anhang ist nochmal der ganze Spielverlauf zum Testen.
Schöne Grüße,
Ivan