Im creating a game with exactly one player, and Im having issues with getting that player,
so I want to place a reference into the World, so that I can do stuff like MyWorld.player.getX();
how would I do that?
// in MyWorld class MyWorld myWorld = this; // in Actor subclass (with an Actor instance that is in the world) MyWorld myWorld = (MyWorld)getWorld();
// above constructor
private Player player;
// in constructor or prepare method
player = new Player();
addObject(player, 100, 100);
// method to get player
public Player getPlayer()
{
return player;
}
// in act method
int playerX = player.getX(); // or
int playerX = this.player.getX(); // or
int playerX = getPlayer().getX(); // or
int playerX = this.getPlayer().getX();int playerX = ((MyWorld)getWorld()).getPlayer().getX(); // or int playerX = ((MyWorld)this.getWorld()).getPlayer().getX(); // or MyWorld myWorld = (MyWorld)getWorld(); int playerX = myWorld.getPlayer().getX(); // or MyWorld myWorld = (MyWorld)getWorld(); Player player= myWorld.getPlayer(); int playerX = player.getX(); // or any number of variants