Kihagyás

Sakk

A feladat egy sakkprogram alkalmazás megírása, ahol két játékos tud egymás ellen játszani.

A program minimális elvárásai a sakk játék szempontjából (asztali vagy web)

  • A sakktábla és a figurák kirajzolása
  • A parti elején a bábuk a kezdő állapotba kerülnek
  • Ütések esetén a leütött bábuk levétele
  • Speciális lépések (sáncolás, menet közbeni ütés, átváltozás) "manuális" támogatása
    • Ha speciális lépésre kerül sor, akkor azt a programnak nem kell automatikusan támogatni, de módot kell biztosítani arra, hogy a játékosok ezt "megoldják" maguknak
      • Ez azt jelenti, hogy például az átváltozás esetén a felhasználó rákattint egy gombra, aminek hatására lehetősége lesz kiválasztani azt, hogy milyen figurát kér (és a legutolsó lépés alapján végrehajtja az átváltozást)
  • A partinak ,,vége":
    • Valamelyik fél feladhatja, ilyenkor automatikusan a másik fél nyert
    • Az egyik fél döntetlent ajánl, és a másik ezt elfogadja

További kötelező funkcionalitások

  • A játékosok megadhatják a nevüket
  • A lépések megadására többféle megoldás közül választhat a fejlesztő, például:
    • A játékos egérrel kijelöli, hogy melyik mezőről melyik mezőre lép
    • Beviteli mezőben megadja, honnan hova lép
  • A partit el lehessen menteni egy adatbázisba
    • A játékosok nevét és az eredményt el kell tárolni
  • Ki lehessen listázni, hogy ki kivel játszott, és mi lett az eredménye (asztali és web)
  • Lehessen keresni az elmentett partik között (asztali és web)
    • Név, eredmény, dátum, ... alapján

Opcionális követelmények

  • Speciális lépések automatikus támogatása: sáncolás, átváltozás és menet közbeni ütés
  • Be lehessen tölteni és le lehessen játszani
    • Lépésről lépésre meg lehessen nézni a partit
  • A rendszer biztosítsa a sakkóra használatát
    • Be lehessen állítani, hogy hány perces a parti, és minden lépésnél automatikusan váltson is át

A szabályos lépések ellenőrzése, a matt vagy a döntetlen észrevétele egy nagyobb programozási feladat lenne, de nem kapcsolódik az Alkalmazásfejlesztés anyaghoz, ezért nem kell megvalósítani.


Utolsó frissítés: 2021-02-15 15:13:05