Вероятно очень основная проблема Java, но у меня есть две переменные в классе сущностей:статическая переменная Мессинг все вверх
}
Мой игрок и враг класса продлить его, а затем делают прочь два переменные. Как так:
public void draw(Graphics2D g2d) {
g2d.drawImage(getPlayerImg(), posX, posY, null);
if (showBounds == true) {
g2d.draw(getBounds());
}
}
Мне нужно, чтобы получить доступ к этим переменным, как это (это в моем классе противника):
public static void moveFemale(){
if(posX <= Player.posX){
//do AI code
}
}
PosX И Player.posX выдаст ошибку говоря мне нужно изменить модификатор posX в Entity.java для статики. Но когда я изменяю его на статичный, мой рендеринг для класса врагов перестает работать, и враги больше не появляются на экране. Как я мог приступить к созданию переменной, которая позволила мне это сделать:
public static void moveFemale(){
if(posX <= Player.posX){
//do AI code
}
}
И все-таки отдать своих врагов? Извините за стену текста, и любые ответы помогут много!
Я бы рекомендовал вам прочитать о ключевом слове 'static' и решить, действительно ли вам нужно, чтобы ваши методы были объявлены как' static'. –
Я предполагаю, что это то, что вы ищете: http://stackoverflow.com/questions/6320190/java-extended-static-class-of-a-non-static-class – Nano