I have a Player class that has 2 constructors. One that has no parameters and one that has one with an int. I need to create an instance variable of that Player with an int constructor in a separate class. How do I do that?
// instance field declared private Player player; // creating a player using constructor with 'int' parameter and assigning to instance field player = new Player(/* int value */);
public Player(int type)
{
//initialize imageList
if(type==1){
rightImageList.add(new GreenfootImage("stand1a.png"));
rightImageList.add(new GreenfootImage("stand1b.png"));
rightImageList.add(new GreenfootImage("walk1a.png"));
rightImageList.add(new GreenfootImage("walk1b.png"));
rightImageList.add(new GreenfootImage("walk1c.png"));
//GreenfootImage has no clone method
leftImageList.add(new GreenfootImage("stand1a.png"));
leftImageList.add(new GreenfootImage("stand1b.png"));
leftImageList.add(new GreenfootImage("walk1a.png"));
leftImageList.add(new GreenfootImage("walk1b.png"));
leftImageList.add(new GreenfootImage("walk1c.png"));
for(int a =0;a<leftImageList.size();a++){
leftImageList.get(a).mirrorHorizontally();
}
}
setImage(rightImageList.get(0));
this.player=player;
}
public Player()
{
} private Player player;
public Gun(Player player, int type)
{
this.player = player;
}public void setPlayer(Player player)
{
this.player = player; // instance field set to value of local field
}
public void initPlayer()
{
Player player = new Player(); // local field
this.player = player; // instance field set to value of local field
}