[ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.01.10
Prihlásený: 13.03.12
Príspevky: 8
Témy: 5 | 5
NapísalOffline : 04.01.2010 14:00 | JAVA - java.lang.NullPointerException

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 ;)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.01.10
Prihlásený: 13.03.12
Príspevky: 8
Témy: 5 | 5
Napísal autor témyOffline : 04.01.2010 17:05 | JAVA - java.lang.NullPointerException

Problém vyriešený


 [ Príspevkov: 2 ] 


JAVA - java.lang.NullPointerException



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Rozdiel medzi Java Standard a Java EE

v Backend

1

991

02.04.2014 12:41

XOLOO

V tomto fóre nie sú ďalšie neprečítané témy.

dobre java navody a nova tema JAVA

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Backend

35

5714

09.03.2009 17:14

tlacitko Enter

V tomto fóre nie sú ďalšie neprečítané témy.

Java

v Backend

8

679

12.03.2013 21:43

XOLOO

V tomto fóre nie sú ďalšie neprečítané témy.

Java

v Backend

3

589

17.02.2012 13:14

jarrro

V tomto fóre nie sú ďalšie neprečítané témy.

JAVA

v Backend

2

911

13.02.2018 1:08

raketar

V tomto fóre nie sú ďalšie neprečítané témy.

java

v Backend

3

636

26.10.2010 0:17

TommyHot

V tomto fóre nie sú ďalšie neprečítané témy.

JAVA

v Backend

6

1366

14.08.2007 23:52

etki

V tomto fóre nie sú ďalšie neprečítané témy.

Java

v Backend

10

772

31.10.2011 17:29

walther

V tomto fóre nie sú ďalšie neprečítané témy.

java

v Backend

2

1026

07.06.2012 21:52

lukac

V tomto fóre nie sú ďalšie neprečítané témy.

Java

v Backend

1

417

15.04.2013 16:23

p4tooo

V tomto fóre nie sú ďalšie neprečítané témy.

JAVA

v Backend

2

531

25.11.2012 20:24

nisanick

V tomto fóre nie sú ďalšie neprečítané témy.

Java hry

v Prenosné zariadenia

0

1149

11.11.2007 14:47

cs_skillers

V tomto fóre nie sú ďalšie neprečítané témy.

Java Thread

v Backend

0

7423

06.04.2012 22:18

Pascal

V tomto fóre nie sú ďalšie neprečítané témy.

Java Kalkulacka

v Backend

1

1057

19.04.2010 15:04

Forty-

V tomto fóre nie sú ďalšie neprečítané témy.

I:java

v Ostatné

0

484

27.05.2017 18:15

radoDM

V tomto fóre nie sú ďalšie neprečítané témy.

Java builder

v Backend

7

856

12.04.2010 22:33

rooobertek



© 2005 - 2026 PCforum, edited by JanoF