| | |
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Autor | Správa |
---|
Registrovaný: 04.01.10 Prihlásený: 13.03.12 Príspevky: 8 Témy: 5 |
Zdravím. Som začiatočník a narazil som na chybu pri pokuse o tvorbu programu Dáma (hra dáma).
Týmto vás prosím o pomoc.
Problém: Chcem do hlavneho programu vykreslit kamen z triedy Sachovnica, ale na 44. riadku (posledny for cyklus v hlavnom programe. je tam: "aSachovnica.kamenHnedy(); ") mi to vypíše:
java.lang.NullPointerException
at Dama.<init>(Dama.java:44)
neviete o čo tomu ide?
Hlavný program:
Kód: /** * Write a description of class Dáma here. * * @author (M!ro) * @version (1.0) */ public class Dama { private int aSachovnicaX; private int aSachovnicaY; private Sachovnica aSachovnica; private String aPrvyHrac; private String aDruhyHrac; int[][] poleHodnot;
public Dama(String menoPrveho, String menoDruheho) { aSachovnicaX = 8; aSachovnicaY = 8; poleHodnot = new int[8][8]; for (int i = 0; i < aSachovnicaX - 1; i++) { for (int j = 0; j < aSachovnicaY - 1; j++){ poleHodnot[i][j] = 0; } } for (int i = 0; i < aSachovnicaX - 1; i++) { for (int j = 0; j < 2; j++) { if (i % 2 != j % 2) { poleHodnot[i][j] = 1; } } } for (int i = 0; i < aSachovnicaX - 1; i++) { for (int j = aSachovnicaY - 2; j < aSachovnicaY - 1; j++) { if (i % 2 != j % 2) { poleHodnot[i][j] = 2; } } } for (int i = 0; i < aSachovnicaX - 1; i++) { for (int j = 0; j < aSachovnicaY - 1; j++) { if (poleHodnot[i][j] == 1) { aSachovnica.kamenHnedy(); } else { if (poleHodnot[i][j] == 2) { aSachovnica.kamenBiely(); } } } } } } Trieda Sachovnica: Kód: /** * Write a description of class Sachovnica here. * * @author (M!ro) * @version (2.0) */ public class Sachovnica { private int aSirka; private int aVyska; private Kruh aKamen; /** * Vytvorí šachovnicu pre hru Dama. */ public Sachovnica(int sirka, int vyska) { aSirka = sirka; aVyska = vyska; Obdlznik obrys; obrys = new Obdlznik(); obrys.zmenFarbu("black"); obrys.zmenStrany( (aSirka*60+20) , (aVyska*60+20) ); obrys.zobraz(); obrys = new Obdlznik(); obrys.zmenFarbu("white"); obrys.posunVodorovne(5); obrys.posunZvisle(5); obrys.zmenStrany( (aSirka*60+10) , (aVyska*60+10) ); obrys.zobraz(); obrys = new Obdlznik(); obrys.zmenFarbu("black"); obrys.posunVodorovne(9); obrys.posunZvisle(9); obrys.zmenStrany( (aSirka*60+2) , (aVyska*60+2) ); obrys.zobraz(); for(int i = 0; i < aSirka; i++) { for (int j = 0; j < aVyska; j++) { Stvorec stvorcek = new Stvorec(); stvorcek.posunVodorovne(60*i); stvorcek.posunZvisle(60*j); if(j%2 != i%2){ stvorcek.zmenFarbu("black"); } else { stvorcek.zmenFarbu("white"); } stvorcek.zobraz(); } } } public void kamenHnedy() { aKamen = new Kruh(); aKamen.zmenPriemer(50); aKamen.zmenFarbu("brown"); aKamen.posunZvisle(-10); aKamen.posunVodorovne(-10); aKamen.posunVodorovne(60); aKamen.zobraz(); } public void kamenBiely() { aKamen = new Kruh(); aKamen.zmenPriemer(50); aKamen.zmenFarbu("white"); aKamen.posunZvisle((aVyska - 1)*60-10); aKamen.posunVodorovne(-10); aKamen.posunVodorovne(60); aKamen.zobraz(); } }
Vopred ďakujem za každý pokus o pomoc
|
|
Registrovaný: 04.01.10 Prihlásený: 13.03.12 Príspevky: 8 Témy: 5 | Napísal autor témy emigrate: 04.01.2010 17:05 | |
|
Problém vyriešený
|
|
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Rozdiel medzi Java Standard a Java EE v Assembler, C, C++, Pascal, Java | 1 | 844 | 02.04.2014 12:41 XOLOO | | dobre java navody a nova tema JAVA [ Choď na stránku: 1, 2 ] v Assembler, C, C++, Pascal, Java | 35 | 5440 | 09.03.2009 17:14 tlacitko Enter | | Java v Assembler, C, C++, Pascal, Java | 3 | 484 | 17.02.2012 13:14 jarrro | | JAVA v Assembler, C, C++, Pascal, Java | 2 | 784 | 13.02.2018 1:08 raketar | | java v Assembler, C, C++, Pascal, Java | 3 | 537 | 26.10.2010 0:17 TommyHot | | JAVA v Assembler, C, C++, Pascal, Java | 6 | 1242 | 14.08.2007 23:52 etki | | Java v Assembler, C, C++, Pascal, Java | 10 | 666 | 31.10.2011 17:29 walther | | java v Assembler, C, C++, Pascal, Java | 2 | 623 | 07.06.2012 21:52 lukac | | Java v Assembler, C, C++, Pascal, Java | 1 | 329 | 15.04.2013 16:23 p4tooo | | JAVA v Assembler, C, C++, Pascal, Java | 2 | 410 | 25.11.2012 20:24 nisanick | | Java v Assembler, C, C++, Pascal, Java | 8 | 517 | 12.03.2013 21:43 XOLOO | | Java zaciatocnik v Assembler, C, C++, Pascal, Java | 4 | 1346 | 30.12.2011 22:57 Nanosonda | | Java Error v Assembler, C, C++, Pascal, Java | 2 | 263 | 30.05.2014 15:01 adko226 | | Java+Jabber v Assembler, C, C++, Pascal, Java | 0 | 280 | 04.10.2010 14:25 arnie16 | | začiatky JAVA v Assembler, C, C++, Pascal, Java | 18 | 1059 | 15.05.2013 7:46 BX | | Java desktop v Assembler, C, C++, Pascal, Java | 11 | 795 | 17.04.2009 20:26 tlacitko Enter |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|