http://wiki.math.bme.hu/history/Informatika4-2017/Gyakorlat12?feed=atom&Informatika4-2017/Gyakorlat12 - Laptörténet2024-03-28T15:15:53ZAz oldal laptörténete a wikibenMediaWiki 1.18.1http://wiki.math.bme.hu/index.php?title=Informatika4-2017/Gyakorlat12&diff=13256&oldid=prevKkovacs, 2017. november 27., 11:56-n2017-11-27T11:56:11Z<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td>
<td colspan='2' style="background-color: white; color:black;">A lap 2017. november 27., 11:56-kori változata</td>
</tr><tr><td colspan="2" class="diff-lineno">1. sor:</td>
<td colspan="2" class="diff-lineno">1. sor:</td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">== Kis segítség ==</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[http://math.bme.hu/~kkovacs/webprog2015/WebprogEA6.pdf elõadás]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== BattleSudoku ==</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== BattleSudoku ==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
</table>Kkovacshttp://wiki.math.bme.hu/index.php?title=Informatika4-2017/Gyakorlat12&diff=13254&oldid=prevKkovacs: Új oldal, tartalma: „== BattleSudoku == A kezdeti fájlokat itt találjátok: [http://math.bme.hu/~kkovacs/webprog2015/BattleSuduku.zip BattleSuduku.zip] * Az elsõ feladat, hogy egészí…”2017-11-27T11:12:30Z<p>Új oldal, tartalma: „== BattleSudoku == A kezdeti fájlokat itt találjátok: [http://math.bme.hu/~kkovacs/webprog2015/BattleSuduku.zip BattleSuduku.zip] * Az elsõ feladat, hogy egészí…”</p>
<p><b>Új lap</b></p><div>== BattleSudoku ==<br />
<br />
A kezdeti fájlokat itt találjátok: [http://math.bme.hu/~kkovacs/webprog2015/BattleSuduku.zip BattleSuduku.zip]<br />
<br />
* Az elsõ feladat, hogy egészítsétek ki a '''Game.java''' fájlt, hogy valami értelmes méretû ablak legyen.<br />
<br />
=== Field ===<br />
<br />
Hozzatok létre egy '''Field''' nevû osztályt a '''rendering''' csomagban. Implementálja a '''Drawable''' interface-t. A következõ adattagjai legyenek:<br />
<br />
* '''int x''': x koordinátája<br />
* '''int y''': y koordinátája<br />
* '''int number''': a szám ami rajta van<br />
<br />
Opcionálisan a következõ static és final változók:<br />
<br />
* '''int width''': szélessége<br />
* '''int height''': magassága<br />
<br />
Legyen konstruktora, ami a fenti 3 adatot kapja (x, y, number). A '''draw''' metódusa pedig rajzoljon ki egy négyzetet az adott pontban adott szélesség és magassággal, valamit írja bele a számot. Egy '''int''' '''String'''-é konvertálása:<br />
<br />
<java><br />
Integer.toString(number)<br />
</java><br />
<br />
=== GameBoard ===<br />
<br />
* Egészítsétek ki az '''initBoard''' metódust, hogy a megfelelõ számú, megfelelõ elrendezésû mezõket hozza létre a '''drawables''' tömbbe. (A tömböt is létre kell hoznotok.) Használjátok a '''boardDimension''' konstanst.<br />
<br />
* Végül egészítsétek ki a '''doDrawing''' metódust, hogy ki is rajzolja ezeket a rajzolható dolgokat.<br />
<br />
=== MouseControl ===<br />
<br />
* Írjatok egy osztályt, ami majd az egérrel való irányításért felel.<br />
* Örököljön a '''MouseAdapter'''-bõl és a konstruktora kapja meg a Game objektumot.<br />
* Ha rákattintunk egy mezõre akkor írja ki elõször az (x, y) koordinátát ahova kattintottunk, majd az adott mezõben található számot. (Ehhez lehet, hogy a korábbi osztályokon is változtatni kell.)</div>Kkovacs