Sjakk er et av verdens mest populære brettspill. I denne oppgaven skal du implementere spillet sjakk etter beste evne. Om du er usikker på reglene, kan du lese deg opp her.
Du står fritt til å implementere sjakk så komplisert du selv ønsker, men som et minimum må programmet inkludere:
- Grafisk representasjon av brettet (Tips: Sjakkbrikker er en del av unicode)
- Mulighet for å taste inn trekk
- Oppdagelse av ugyldige trekk (se bort fra en passant)
- Oppdagelse av sjakk matt
Andre ting som kan være fint å ha med:
- Lagring og lasting av spill
- Generering av gyldige trekk, slik at du kan lage en (veldig dum) sjakkcomputer som spiller tilfeldige trekk
Dette er en veldig vanskelig og tidkrevende oppgave, men gir god trening i å skrive store programmer og tenke abstrakt.
Eksempel på kjøring
Velkommen til Mis Sudoku 1. Start et nytt spill 2. Lagre spill til fil 3. Last spill fra fil 4. Fortsett å spille 5. Spill tilfeldig brett 6. Løs gjeldende brett 0. Avslutt Velg et tall fra menyen: 1 1 2 3 4 5 6 7 8 9 --------------------------- | | | | 1 | | | | 2 | | | | 3 --------------------------- | | | | 4 | | | | 5 | | | | 6 --------------------------- | | | | 7 | | | | 8 | | | | 9 --------------------------- Vil du avslutte?[Y/N] Skriv "endre" for å forandre plassering