This site requires JavaScript, please enable it in your browser!
Greenfoot back
mariq_rasyid29
mariq_rasyid29 wrote ...

2021/3/9

mmm help me With Java.lang.PointerExeception

mariq_rasyid29 mariq_rasyid29

2021/3/9

#
in here said
java.lang.NullPointerException
	at WolfStatue.adddialog(WolfStatue.java:33)
	at WolfStatue.<init>(WolfStatue.java:37)
	at PlaygameHome.<init>(PlaygameHome.java:335)
this all code from those of them WolfStatue.adddialog(WolfStatue.java:33) {
public void adddialog()
    { Dialogue dialogue3 = new Dialogue(dialog3);
        getWorld().addObject(dialogue3,230, 56);
    }
} at WolfStatue.<init>(WolfStatue.java:37) {
public WolfStatue()
    {adddialog();
    }
at PlaygameHome.<init>(PlaygameHome.java:335 {
WolfStatue wolfStatue = new WolfStatue();}

full code of WolfStatue.class
[code]import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Write a description of class WolfStatue here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class WolfStatue extends Freature
{  String[] dialog3 =
        {
            "The Greatest of Alpha\n Blizzard Wolf Smith."

    };
    public void act()
    {DeleteText();
    }
    public void DeleteText()
    {if (!getWorld().getObjects(Dialogue.class).isEmpty() && "z".equals(Greenfoot.getKey()))
      {
       getWorld().getObjects(Dialogue.class).get(0).nextText();
       }
    }
    
    public void touch()
    {if(isTouching(Blizzard.class))
        {adddialog();
        }
    }

    public void adddialog()
    { Dialogue dialogue3 = new Dialogue(dialog3);
        getWorld().addObject(dialogue3,230, 56);
    }
    
    public WolfStatue()
    {adddialog();
    }
}
full code of PlaygameHome.class
import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
/**
 * Write a description of class PlaygameHome here.
 * 
 * @author (Muhamad Ariq Rasyid) 
 * @version (1.0 19 Feb 2021)
 */
public class PlaygameHome extends World
{   public GreenfootSound Back= new GreenfootSound("The Wolf Online Simulator Soundtrack Easter Event Castelvenia Netflix.mp3");
      String[] dialog1 =
     {
    "Hello, My Name is Blizzard Wolf Smith, The Timber Wolf",
    "Welcome in Western Pack Territory.",
    "In the Night many Monster in Ancient Dugeons.",
    "But before that Please to My parents home",
    "to North East from here"
      };
    
    /**
     * Constructor for objects of class PlaygameHome.
     * 
     */

    public PlaygameHome()
    {    
        // Create a new world with 800x600 cells with a cell size of 1x1 pixels.
        super(800, 600, 1);  
        //backsound
        Back.playLoop();
        /**
         * NPC
         */
        //WolfLink
        WolfLink wolfLink = new WolfLink();
        addObject(wolfLink,419,68);
        //Cerberus
        Cerberus cerberus = new Cerberus();
        addObject(cerberus,704,525);
        //Werwwolf
        Werewolf werewolf = new Werewolf();
        addObject(werewolf,33,533);
        //Rayquaza
        Rayquaza rayquaza = new Rayquaza();
        addObject(rayquaza,451,535);

        
        /**
         * Blizzard
         */
        //Blizzard
        Blizzard blizzard =  new Blizzard();
        addObject(blizzard,291,163);

        /**
         * MapsAttribute
         */
        //River
        River river = new River();
        addObject(river,238,564);
        //Stone
        Stone stone = new Stone();
        addObject(stone,386,577);
        Stone2 stone2 = new Stone2();
        addObject(stone2,384,534);
        Stone3 stone3 = new Stone3();
        addObject(stone3,351,509);
        Stone4 stone4 = new Stone4();
        addObject(stone4,304,508);
        Stone5 stone5 = new Stone5();
        addObject(stone5,254,510);
        Stone6 stone6 = new Stone6();
        addObject(stone6,205,513);
        Stone7 stone7 = new Stone7();
        addObject(stone7,155,517);
        Stone9 stone9 = new Stone9();
        addObject(stone9,106,513);
        Stone10 stone10 = new Stone10();
        addObject(stone10,86,550);
        Stone11 stone11 = new Stone11();
        addObject(stone11,86,580);
        //Trees
        Pine001 pine001 = new Pine001();
        addObject(pine001,55,6);
        Pine002 pine002 = new Pine002();
        addObject(pine002, 27,4);
        Pine003 pine003 = new Pine003();
        addObject(pine003,711,18);
        Pine004 pine004 = new Pine004();
        addObject(pine004,680,15);
        Pine005 pine005 = new Pine005();
        addObject(pine005,647,12);
        Pine006 pine006 = new Pine006();
        addObject(pine006,615,16);
        Pine007 pine007 = new Pine007();
        addObject(pine007,578,17);
        Pine008 pine008 = new Pine008();
        addObject(pine008,544,14);
        Pine009 pine009 = new Pine009();
        addObject(pine009,509,11);
        Pines010 pines010 = new Pines010();
        addObject(pines010,476,14);
        Pine011 pine011 = new Pine011();
        addObject(pine011,477,45);
        Pine012 pine012 = new Pine012();
        addObject(pine012,508,43);
        Pine013 pine013 = new Pine013();
        addObject(pine013,543,42);
        Pine014 pine014 = new Pine014();
        addObject(pine014,578,40);
        Pine015 pine015 = new Pine015();
        addObject(pine015,615,44);
        Pine016 pine016 = new Pine016();
        addObject(pine016,645,42);
        Pine017 pine017 = new Pine017();
        addObject(pine017,678,46);
        Pine018 pine018 = new Pine018();
        addObject(pine018,710,44);
        Pine019 pine019 = new Pine019();
        addObject(pine019,357,11);
        Pine020 pine020 = new Pine020();
        addObject(pine020,323,8);
        Pine021 pine021 = new Pine021();
        addObject(pine021,288,7);
        Pine022 pine022 = new Pine022();
        addObject(pine022,83,8);
        Pine023 pine023 = new Pine023();
        addObject(pine023,115,9);
        Pine024 pine024 = new Pine024();
        addObject(pine024,145,10);
        Pine025 pine025 = new Pine025();
        addObject(pine025,175,12);
        Pine026 pine026 = new Pine026();
        addObject(pine026,207,13);
        Pine027 pine027 = new Pine027();
        addObject(pine027,237,13);
        Pine028 pine028 = new Pine028();
        addObject(pine028,265,12);
        Pine029 pine029 = new Pine029();
        addObject(pine029,114,45);
        Pine030 pine030 = new Pine030();
        addObject(pine030,146,46);
        Pine031 pine031 = new Pine031();
        addObject(pine031,180,46);
        Pine032 pine032 = new Pine032();
        addObject(pine032,213,46);
        Pine033 pine033 = new Pine033();
        addObject(pine033,244,47);
        Pine034 pine034 = new Pine034();
        addObject(pine034,280,47);
        Pine035 pine035 = new Pine035();
        addObject(pine035,312,46);
        Pine036 pine036 = new Pine036();
        addObject(pine036,343,46);
        Pine037 pine037 = new Pine037();
        addObject(pine037,367,65);
        Pine038 pine038 = new Pine038();
        addObject(pine038,339,72);
        Pine039 pine039 = new Pine039();
        addObject(pine039,307,72);
        Pine040 pine040 = new Pine040();
        addObject(pine040,797,579);
        Pine041 pine041 = new Pine041();
        addObject(pine041,799,540);
        Pine042 pine042 = new Pine042();
        addObject(pine042,799,501);
        Pine043 pine043 = new Pine043();
        addObject(pine043,798,462);
        Pine044 pine044 = new Pine044();
        addObject(pine044,798,423);
        Pine045 pine045 = new Pine045();
        addObject(pine045,799,384);
        Pine046 pine046 = new Pine046();
        addObject(pine046,798,345);
        Pine047 pine047 = new Pine047();
        addObject(pine047,799,306);
        Pine048 pine048 = new Pine048();
        addObject(pine048,799,266);
        Pine049 pine049 = new Pine049();
        addObject(pine049,799,227);
        Pine050 pine050 = new Pine050();
        addObject(pine050,798,187);
        Pine051 pine051 = new Pine051();
        addObject(pine051,799,147);
        Pine052 pine052 = new Pine052();
        addObject(pine052,798,108);
        Pine053 pine053 = new Pine053();
        addObject(pine053,798,68);
        Pine054 pine054 = new Pine054();
        addObject(pine054,798,28);
        Pine055 pine055 = new Pine055();
        addObject(pine055,793,4);
        Pine056 pine056 = new Pine056();
        addObject(pine056,777,580);
        pine056.setLocation(759,582);
        Pine057 pine057 = new Pine057();
        addObject(pine057,759,582);
        Pine058 pine058 = new Pine058();
        addObject(pine058,777,541);
        Pine059 pine059 = new Pine059();
        addObject(pine059,776,502);
        Pine060 pine060 = new Pine060();
        addObject(pine060,776,462);
        Pine061 pine061 = new Pine061();
        addObject(pine061,776,424);
        Pine062 pine062 = new Pine062();
        addObject(pine062,776,385);
        Pine063 pine063 = new Pine063();
        addObject(pine063,776,346);
        Pine064 pine064 = new Pine064();
        addObject(pine064,775,308);
        Pine065 pine065 = new Pine065();
        addObject(pine065,774,268);
        Pine066 pine066 = new Pine066();
        addObject(pine066,775,230);
        Pine065 pine0652 = new Pine065();
        addObject(pine0652,774,192);
        Pine064 pine0642 = new Pine064();
        addObject(pine0642,774,155);
        Pine065 pine0653 = new Pine065();
        addObject(pine0653,753,168);
        Pine066 pine0662 = new Pine066();
        addObject(pine0662,754,206);
        Pine067 pine067 = new Pine067();
        addObject(pine067,755,248);
        Pine068 pine068 = new Pine068();
        addObject(pine068,756,289);
        Pine069 pine069 = new Pine069();
        addObject(pine069,756,328);
        Pine070 pine070 = new Pine070();
        addObject(pine070,756,362);
        Pine071 pine071 = new Pine071();
        addObject(pine071,757,397);
        pine061.setLocation(758,432);
        Pine072 pine072 = new Pine072();
        addObject(pine072,758,432);
        pine060.setLocation(758,470);
        Pine073 pine073 = new Pine073();
        addObject(pine073,758,470);
        pine059.setLocation(760,509);
        Pine074 pine074 = new Pine074();
        addObject(pine074,760,509);
        pine058.setLocation(760,547);
        Pine075 pine075 = new Pine075();
        addObject(pine075,760,547);
        Pine076 pine076 = new Pine076();
        addObject(pine076,644,580); 
        Pine077 pine077 = new Pine077();
        addObject(pine077,612,580);
        Pine078 pine078 = new Pine078();
        addObject(pine078,576,580);
        Pine079 pine079 = new Pine079();
        addObject(pine079,542,579);
        Pine080 pine080 = new Pine080();
        addObject(pine080,508,579);
        Pine081 pine081 = new Pine081();
        addObject(pine081,0,542);
        Pine082 pine082 = new Pine082();
        addObject(pine082,2,503);
        Pine083 pine083 = new Pine083();
        addObject(pine083,1,463);
        Pine084 pine084 = new Pine084();
        addObject(pine084,1,424);
        Pine085 pine085 = new Pine085();
        addObject(pine085,0,384);
        Pine086 pine086 = new Pine086();
        addObject(pine086,0,343);
        Pine087 pine087 = new Pine087();
        addObject(pine087,0,303);
        Pine088 pine088 = new Pine088();
        addObject(pine088,0,263);
        Pine089 pine089 = new Pine089();
        addObject(pine089,0,222);
        Pine090 pine090 = new Pine090();
        addObject(pine090,0,182);
        Pine091 pine091 = new Pine091();
        addObject(pine091,0,143);
        Pine092 pine092 = new Pine092();
        addObject(pine092,1,103);
        Pine093 pine093 = new Pine093();
        addObject(pine093,2,64);
        Pine094 pine094 = new Pine094();
        addObject(pine094,1,24);
        Pine095 pine095 = new Pine095();
        addObject(pine095,1,2);
        Pine096 pine096 = new Pine096();
        addObject(pine096,276,72);
        Pine097 pine097 = new Pine097();
        addObject(pine097,243,72);
        Pine098 pine098 = new Pine098();
        addObject(pine098,211,75);
        pine098.setLocation(205,74);
        Pine099 pine099 = new Pine099();
        addObject(pine099,177,72);
        Pine100 pine100 = new Pine100();
        addObject(pine100,143,70);
        Pine101 pine101 = new Pine101();
        addObject(pine101,115,78);
        Pine102 pine102 = new Pine102();
        addObject(pine102,643,543);
        Pine103 pine103 = new Pine103();
        addObject(pine103,611,538);
        pine103.setLocation(612,544);
        Pine104 pine104 = new Pine104();
        addObject(pine104,581,543);
        Pine105 pine105 = new Pine105();
        addObject(pine105,546,539);
        pine105.setLocation(548,554);
        Pine106 pine106 = new Pine106();
        
        //Flatfrom
        Flatfrom1 flatfrom1 = new Flatfrom1();
        addObject(flatfrom1,24,582);
        Flatfrom2 flatfrom2 = new Flatfrom2();
        addObject(flatfrom2,452,582);
        Flatfrom3 flatfrom3 = new Flatfrom3();
        addObject(flatfrom3,701,578);
        Flatfrom4 flatfrom4 = new Flatfrom4();
        addObject(flatfrom4,416,21);
       
        
        /**
         * Dens
         */
        //Blizzard home
        BlizzardHomes bh = new BlizzardHomes();
        addObject(bh,65,67);
        //Parents Den Den
        ParerentsHomes ph = new ParerentsHomes();
        addObject(ph,764,38);
    
        //info
        addObject(new TempText("Bridge Stone Forest", 60), 230, 56);
            
        //WolfSatue
        WolfStatue wolfStatue = new WolfStatue();
        addObject(wolfStatue,426,254);
        
        //Dialogue
        adddialog();
      
    }
    public void act()
    {if (!getObjects(Dialogue.class).isEmpty() && "z".equals(Greenfoot.getKey()))
      {
    ((Dialogue)getObjects(Dialogue.class).get(0)).nextText();
       }
    }
    public void adddialog()
    { Dialogue dialogue = new Dialogue(dialog1);
        addObject(dialogue, 368,559);
    }
   
}

in the code editor said "class compiled-no syntax errors" both of them but in the Greenfoot terminal windows is said
java.lang.NullPointerException
	at WolfStatue.adddialog(WolfStatue.java:33)
	at WolfStatue.<init>(WolfStatue.java:37)
	at PlaygameHome.<init>(PlaygameHome.java:335)
danpost danpost

2021/3/9

#
mariq_rasyid29 wrote...
at WolfStatue.<init>(WolfStatue.java:37) {
public WolfStatue()
    {adddialog();
    }
Replace line 1 with:
public void addedToWorld(World world)
mariq_rasyid29 mariq_rasyid29

2021/3/9

#
all work, thx sir
You need to login to post a reply.