WebProg-2014/Gyakorlat9

A MathWikiből
A lap korábbi változatát látod, amilyen Kkovacs (vitalap | szerkesztései) 2015. április 13., 20:42-kor történt szerkesztése után volt.
(eltér) ←Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)

Tartalomjegyzék

BattleSudoku

Használhatjátok az elõzõ gyak megoldását kiindulópontnak, de innen is letölthetitek a kellõ file-okat: gyak8_megold.zip.

Package

Hozzatok létre egy új package-et controllers névvel (jobb klikk a project-re -> new -> package). Majd mozgassátok át ide a MouseController osztályt (bal klikk az osztályra, tartsátok lenyomva és húzzátok át a controllers package-be).

Selected Field

A GameBoard osztályt fogjuk kiegészíteni, méghozzá úgy, hogy mostantól csak egy mezõt lehessen kiválasztani és ezt a mezõt tároljuk is egy adattagban.

Hozzatok létre egy Field típusú adattagot selectedField néven, ennek az alapértelmezett értéke legyen null (ami azt jelöli, hogy nem mutat semmire ez a változó, mi pedig ezzel fogjuk jelezni, hogy nincs semmi kiválasztva).

isSomethingSelected

Írjatok egy metódust isSomethingSelected névvel, ami visszaadja, hogy valami ki van-e választva vagy nincs. (Lehet olyat írni, hogy valamiValtozo == null.)

switchSelectedByCoord

Írjatok egy switchSelectedByCoord metódust, ami kap két int-et (x, y) és megváltoztatja a kiválasztott mezõt arra ami ezen a koordinátán található. A következõ három eset lehetséges:

  • Nincs kiválasztva semmi
  • Az van már kiválasztva amit most is ki akarnánk változtatni (ebben az esetben szüntessük meg a kiválasztását és állítsuk a selectedField adattagot null-ra.)
  • Van már kiválasztott, ezt deselectelni kell és az újat select-elni.

Használjátok a getFieldByCoord metódust amit még korábban írtunk.

Személyes eszközök