public class Game {
public Game(
boolean createstage, //For sorting purposes
int slength,
int sheight,
boolean createplayer,
int plength,
int pheight,
boolean playersprite,
BufferedImage psprite,
boolean defaultcontrols,
String pcontrols,
boolean test
) {
if(test == true) { //if test is true, test
new Test();
}else{ //otherwise create a stage is createstage is true and
if(createstage == true) {
StageObj gamestage = new StageObj(slength, sheight);
}
if(createplayer==true) {
PlayerObj player = new PlayerObj(plength, pheight, psprite, pcontrols);
}
}
}
public Game() {
new StageObj(100, 100);
new PlayerObj(10, 10);
}
public StageObj givestageobj() {
return gamestage;
}
public PlayerObj giveplayerobj() {
return player;
}
}
Итак, код моего конструктора и две переменные, предназначенные для возврата переменных, созданных в конструкторе. Проблема заключается в том, что методы giveplayerobj и givetageobj не находят переменные gametage и player. Это имеет смысл, но как мне создать переменные в конструкторе и затем каким-то образом передать их в переменные giveplayerobj () и givetageobj (), чтобы кто-то теоретически мог запустить Game.giveplayerobj (), который возвращает playerobj, созданный в конструкторе?
Спасибо
-JXP