WebProg-2014/Gyakorlat11

A MathWikiből
(Változatok közti eltérés)
 
(egy szerkesztő egy közbeeső változata nincs mutatva)
11. sor: 11. sor:
 
* Ha ez megvan, akkor kellene egy metódus ami ezeket a szabályokat együtt figyeli és visszaadja a számot amit az adott mezõbe lehet írni, ha be lehet írni, és mondjuk -1-et ha nem lehet biztosan beírni semmit.
 
* Ha ez megvan, akkor kellene egy metódus ami ezeket a szabályokat együtt figyeli és visszaadja a számot amit az adott mezõbe lehet írni, ha be lehet írni, és mondjuk -1-et ha nem lehet biztosan beírni semmit.
 
* Végül kell egy metódus ami végigmegy az összes üres mezõn és a legelsõ biztosan kitölthetõ helyet kitölti.
 
* Végül kell egy metódus ami végigmegy az összes üres mezõn és a legelsõ biztosan kitölthetõ helyet kitölti.
 +
 +
=== Refaktorálás 2.0 ===
 +
 +
Még akkor is ha nagyon szépen próbáltatok tiszta kódot írni az elõbb, valószínûleg van mit javítani rajta. Refaktoráljátok ezt is.
 +
 +
== Bonusz ==
 +
 +
Ami megmaradt múlthétrõl:
 +
 +
* Csináljátok meg, hogy a 3x3-as blokkokat vastagabb vonal válassza el egymástól.
 +
 +
* Oldjátok meg, hogy az általunk beírt mezõket lehessen módosítani, de az eredetileg bentlevõket már ne. (A legkönnyebb talán, ha a '''Field'''-nek bevezettek egy új adattagot, ami jelzi, hogy eredeti-e.)
 +
 +
* Ha az összes mezõt kitöltöttük, akkor jelezze ezt azzal, hogy egy nagy "You're winner !" felírat jelenjen meg a játék közepén.

A lap jelenlegi, 2015. május 6., 11:51-kori változata

Tartalomjegyzék

Refaktorálás

Javítsuk a 10. gyakorlat kódját a 10. elõadás alapján

AI kezdetek

Kezdjük el írni a mesterséges intelligenciához használt metódusokat. Próbáljunk meg egy jó szerkezetet kitalálni hozzá, a következõ dolgokat érdemes most megvalósítani:

  • Egy metódus ami visszaadja mondjuk egy listában, hogy egy mezõbe milyen elemek kerülhetnek, ha a sor / oszlop és kisnégyzet feltételeket figyeljük.
  • Ha a fenti már jól mûködik, akkor írjunk hasonló metódusokat melyek általános sudoku lépéseket valósítanak meg: Sudoku hints
  • Ha ez megvan, akkor kellene egy metódus ami ezeket a szabályokat együtt figyeli és visszaadja a számot amit az adott mezõbe lehet írni, ha be lehet írni, és mondjuk -1-et ha nem lehet biztosan beírni semmit.
  • Végül kell egy metódus ami végigmegy az összes üres mezõn és a legelsõ biztosan kitölthetõ helyet kitölti.

Refaktorálás 2.0

Még akkor is ha nagyon szépen próbáltatok tiszta kódot írni az elõbb, valószínûleg van mit javítani rajta. Refaktoráljátok ezt is.

Bonusz

Ami megmaradt múlthétrõl:

  • Csináljátok meg, hogy a 3x3-as blokkokat vastagabb vonal válassza el egymástól.
  • Oldjátok meg, hogy az általunk beírt mezõket lehessen módosítani, de az eredetileg bentlevõket már ne. (A legkönnyebb talán, ha a Field-nek bevezettek egy új adattagot, ami jelzi, hogy eredeti-e.)
  • Ha az összes mezõt kitöltöttük, akkor jelezze ezt azzal, hogy egy nagy "You're winner !" felírat jelenjen meg a játék közepén.
Személyes eszközök