Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ 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
Príspevok NapísalOffline : 04.01.2010 14:00

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
Príspevok Napísal autor témyOffline : 04.01.2010 17:05

Problém vyriešený


Odpovedať na tému [ Príspevkov: 2 ] 


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 Assembler, C, C++, Pascal, Java

1

844

02.04.2014 12:41

XOLOO Zobrazenie posledných príspevkov

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 Assembler, C, C++, Pascal, Java

35

5440

09.03.2009 17:14

tlacitko Enter Zobrazenie posledných príspevkov

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

v Assembler, C, C++, Pascal, Java

3

484

17.02.2012 13:14

jarrro Zobrazenie posledných príspevkov

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

v Assembler, C, C++, Pascal, Java

2

784

13.02.2018 1:08

raketar Zobrazenie posledných príspevkov

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

v Assembler, C, C++, Pascal, Java

3

537

26.10.2010 0:17

TommyHot Zobrazenie posledných príspevkov

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

v Assembler, C, C++, Pascal, Java

6

1242

14.08.2007 23:52

etki Zobrazenie posledných príspevkov

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

v Assembler, C, C++, Pascal, Java

10

666

31.10.2011 17:29

walther Zobrazenie posledných príspevkov

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

v Assembler, C, C++, Pascal, Java

2

623

07.06.2012 21:52

lukac Zobrazenie posledných príspevkov

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

v Assembler, C, C++, Pascal, Java

1

329

15.04.2013 16:23

p4tooo Zobrazenie posledných príspevkov

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

v Assembler, C, C++, Pascal, Java

2

410

25.11.2012 20:24

nisanick Zobrazenie posledných príspevkov

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

v Assembler, C, C++, Pascal, Java

8

517

12.03.2013 21:43

XOLOO Zobrazenie posledných príspevkov

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

v Assembler, C, C++, Pascal, Java

4

1346

30.12.2011 22:57

Nanosonda Zobrazenie posledných príspevkov

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

v Assembler, C, C++, Pascal, Java

2

263

30.05.2014 15:01

adko226 Zobrazenie posledných príspevkov

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

v Assembler, C, C++, Pascal, Java

0

280

04.10.2010 14:25

arnie16 Zobrazenie posledných príspevkov

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

v Assembler, C, C++, Pascal, Java

18

1059

15.05.2013 7:46

BX Zobrazenie posledných príspevkov

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

v Assembler, C, C++, Pascal, Java

11

795

17.04.2009 20:26

tlacitko Enter Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra