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 }