Hallo ich habe folgendes Problem ich kriegen bei folgendem Code diese Exception raus
warum und kann mir jmd. helfen?
Code:
Exception:
Danke...
warum und kann mir jmd. helfen?
Code:
Java:
package com.ta.main;
import com.ta.gui.Monster;
import com.ta.gui.Player;
public class GameManager {
String ppos = (Player.getPos());
static Monster[] m;
public static void main(String[] args) {
Monster m1 = new Monster(10,10,20,"Troll1");
Monster m2 = new Monster(10,10,20,"Troll2");
Monster m3 = new Monster(10,10,20,"Troll3");
m[0] = m1;
m[1] = m2;
m[3] = m3;
}
public static int PosUsed(int x, int y) {
int cou = 0;
String pos = (x+","+y);
int c = 0;
while(m[c] != null){
if(m[c].getPos().equalsIgnoreCase(pos)) {
cou++;
}
c++;
}
return cou;
}
}
Java:
package com.ta.gui;
import com.ta.main.GameManager;
public class Monster {
static String name;
static int c;
static String pos;
public Monster(int atk,int def,int lives,String name){
name = this.name;
genPos();
}
public static void genPos() {
int x = (int) ( 99 * Math.random()+1);
int y = (int) ( 99 * Math.random()+1);
pos = (x+","+y);
c = (GameManager.PosUsed(x,y));
System.out.println(name+": "+pos);
}
public static String getPos() {
return pos;
}
public static void addSame(){
if(c >= 2) {
genPos();
}
}
}
Code:
Exception in thread "main" java.lang.NullPointerException
at com.ta.main.GameManager.PosUsed(GameManager.java:21)
at com.ta.gui.Monster.genPos(Monster.java:18)
at com.ta.gui.Monster.<init>(Monster.java:11)
at com.ta.main.GameManager.main(GameManager.java:10)