WebProg-2014/Gyakorlat11

A MathWikiből
(Változatok közti eltérés)
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 ha nagyon szépen próbáltatok is tiszta kódot írni az elõbb, valószínûleg van mit javítani rajta. Refaktoráljátok ezt is, hogy minél olvashatóbb kódot kapjatok.

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

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 ha nagyon szépen próbáltatok is tiszta kódot írni az elõbb, valószínûleg van mit javítani rajta. Refaktoráljátok ezt is, hogy minél olvashatóbb kódot kapjatok.

Személyes eszközök