I used Danpost's "Platformer Tutorial" as a template/guide to making my game and have come across a terminal window error.
java.lang.NullPointerException
at greenfoot.World.addObject(World.java:392)
at Level.<init>(Level.java:27)
at Plaza.<init>(Plaza.java:4)
The problems appear to be here:
Level:
And here:
public class Plaza extends Level
{
/** MAP KEY */
// c = player p = bricks
// g = gunmen e = exit
public void setFields()
{
map = new String { " g e ",
" g g ",
" g ",
" ppppp ppppp ",
" ppppp ppppp ",
" ppppp ",
" g ",
" ",
" ppppp ",
" g ppppp ppppp ",
" g ",
" g g ",
" ppppp ppppp ppppp ",
" ",
" ",
" ppppp ",
" ppppp ",
" g ",
" ",
" ",
" ppppp c ppppp ",
" g g ",
" ",
" ",
"sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss" };
Any advice would be greatly appreciated, thanks in advance.
public abstract class Level extends World
{
String[] map;
public Level()
{
// Create a new world with 600x400 cells with a cell size of 1x1 pixels.
super(800, 600, 1);
setFields();
for (int i=0; i<map.length; i++) for (int j=0; j<map[i].length(); j++)
{
int kind = "cpge".indexOf(""+map[i].charAt(j));
if (kind < 0) continue;
Actor actor = null;
if (kind == 5) actor = new Player();
if (kind == 2) actor = new Bricks ();
if (kind == 4) actor = new Gunmen();
if (kind == 0) actor = new ExitGate();
addObject(actor, 16+j*32, 16+i*32 );
}
}
