When the application runs the Tree class is changed to look like a survivor and I don't know why.
and this is the tree class
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
/**
* Write a description of class Survivor here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class Survivor extends Actor
{
private GreenfootImage run1 = new GreenfootImage("survivor-idle_knife_0.png");
private GreenfootImage run2 = new GreenfootImage("survivor-idle_knife_1.png");
private GreenfootImage run3 = new GreenfootImage("survivor-idle_knife_2.png");
private GreenfootImage run4 = new GreenfootImage("survivor-idle_knife_3.png");
private GreenfootImage run5 = new GreenfootImage("survivor-idle_knife_4.png");
private GreenfootImage run6 = new GreenfootImage("survivor-idle_knife_5.png");
private GreenfootImage run7 = new GreenfootImage("survivor-idle_knife_6.png");
private GreenfootImage run8 = new GreenfootImage("survivor-idle_knife_7.png");
private GreenfootImage run9 = new GreenfootImage("survivor-idle_knife_8.png");
private GreenfootImage run10 = new GreenfootImage("survivor-idle_knife_9.png");
private GreenfootImage run11 = new GreenfootImage("survivor-idle_knife_10.png");
private GreenfootImage run12 = new GreenfootImage("survivor-idle_knife_11.png");
private GreenfootImage run13 = new GreenfootImage("survivor-idle_knife_12.png");
private GreenfootImage run14 = new GreenfootImage("survivor-idle_knife_13.png");
private GreenfootImage run15 = new GreenfootImage("survivor-idle_knife_14.png");
private GreenfootImage run16 = new GreenfootImage("survivor-idle_knife_15.png");
private GreenfootImage run17 = new GreenfootImage("survivor-idle_knife_16.png");
private GreenfootImage run18 = new GreenfootImage("survivor-idle_knife_17.png");
private GreenfootImage run19 = new GreenfootImage("survivor-idle_knife_18.png");
private GreenfootImage run1k = new GreenfootImage("survivor-meleeattack_knife_0.png");
private GreenfootImage run2k = new GreenfootImage("survivor-meleeattack_knife_1.png");
private GreenfootImage run3k = new GreenfootImage("survivor-meleeattack_knife_2.png");
private GreenfootImage run4k = new GreenfootImage("survivor-meleeattack_knife_3.png");
private GreenfootImage run5k = new GreenfootImage("survivor-meleeattack_knife_4.png");
private GreenfootImage run6k = new GreenfootImage("survivor-meleeattack_knife_5.png");
private GreenfootImage run7k = new GreenfootImage("survivor-meleeattack_knife_6.png");
private GreenfootImage run20 = new GreenfootImage("survivor-idle_knife_19.png");
private GreenfootImage run8k = new GreenfootImage("survivor-meleeattack_knife_7.png");
private GreenfootImage run9k = new GreenfootImage("survivor-meleeattack_knife_8.png");
private GreenfootImage run10k = new GreenfootImage("survivor-meleeattack_knife_9.png");
private GreenfootImage run11k = new GreenfootImage("survivor-meleeattack_knife_10.png");
private GreenfootImage run12k = new GreenfootImage("survivor-meleeattack_knife_11.png");
private GreenfootImage run13k = new GreenfootImage("survivor-meleeattack_knife_12.png");
private GreenfootImage run14k = new GreenfootImage("survivor-meleeattack_knife_13.png");
private GreenfootImage run15k = new GreenfootImage("survivor-meleeattack_knife_14.png");
public GreenfootImage run1z = new GreenfootImage("skeleton-move_1.png");
public GreenfootImage run2z = new GreenfootImage("skeleton-move_2.png");
public GreenfootImage run3z = new GreenfootImage("skeleton-move_3.png");
public GreenfootImage run4z = new GreenfootImage("skeleton-move_4.png");
public GreenfootImage run5z = new GreenfootImage("skeleton-move_5.png");
public GreenfootImage run6z = new GreenfootImage("skeleton-move_6.png");
public GreenfootImage run7z = new GreenfootImage("skeleton-move_7.png");
public GreenfootImage run8z = new GreenfootImage("skeleton-move_9.png");
public GreenfootImage run9z = new GreenfootImage("skeleton-move_10.png");
public GreenfootImage run10z = new GreenfootImage("skeleton-move_11.png");
public GreenfootImage run11z = new GreenfootImage("skeleton-move_12.png");
public GreenfootImage run12z = new GreenfootImage("skeleton-move_14.png");
public GreenfootImage run13z = new GreenfootImage("skeleton-move_15.png");
public GreenfootImage run14z = new GreenfootImage("skeleton-move_16.png");
public GreenfootImage runT = new GreenfootImage("tree-1.png");
public GreenfootImage run1T = new GreenfootImage("tree-2.png");
private int frame = 1;
private int attackframe = 1;
private int animationCounter = 0;
private int hitCounter = 0;
public int Zframe = 1;
public int ZombieCounter = 0;
//amount of wood you have
int woodCounter;
//amount of rock you have
int rockCounter;
private boolean spaceDown;
public Survivor()
{
woodCounter = 1;
}
public void wait(int time)
{
Greenfoot.delay(time);
}
private void Size()
{
GreenfootImage myImage = getImage();
int myNewHeight = 100;
int myNewWidth = 100;
myImage.scale(myNewWidth, myNewHeight);
}
public void rock()
{
if (isTouching(Rock.class))
{
if(Greenfoot.isKeyDown("space"))
{
rockCounter++;
getWorld().showText("Rock:" + rockCounter, 250, 100);
}
}
}
public void act()
{
if(Greenfoot.isKeyDown("Space"))
{
attack();
if(frame == 15)
{
Greenfoot.playSound("animal melee sound.wav");
}
}
else
{
stand();
}
Move();
animationCounter ++;
hitCounter ++;
wood();
rock();
}
//slows down idle animation
private void stand()
{
if( animationCounter % 3 == 0)
Animate();
}
//slows down knife attack animation
private void attack()
{
if ( hitCounter % 3 == 0)
Hit();
}
public void wood()
{
if (isTouching(Tree.class))
{
if(Greenfoot.isKeyDown("space"))
{
rockCounter++;
getWorld().showText("Rock:" + rockCounter, 250, 100);
}
}
}//animates idle
private void Animate()
{
if( frame == 1)
{
setImage (run1);
Size();
}
else if(frame ==2)
{
setImage (run2);
Size();
}
else if(frame ==3)
{
setImage (run3);
Size();
}
else if(frame ==4)
{
setImage (run4);
Size();
}
else if(frame ==5)
{
setImage (run5);
Size();
}
else if(frame ==6)
{
setImage (run6);
Size();
}
else if(frame ==7)
{
setImage (run7);
Size();
}
else if(frame ==8)
{
setImage (run8);
Size();
}
else if(frame ==9)
{
setImage (run9);
Size();
}
else if(frame ==10)
{
setImage (run10);
Size();
}
else if(frame ==11)
{
setImage (run11);
Size();
}
else if(frame ==12)
{
setImage (run12);
Size();
}
else if(frame ==13)
{
setImage (run13);
Size();
}
else if(frame ==14)
{
setImage (run14);
Size();
}
else if(frame ==15)
{
setImage (run15);
Size();
}
else if(frame ==16)
{
setImage (run16);
Size();
}
else if(frame ==17)
{
setImage (run17);
Size();
}
else if(frame ==18)
{
setImage (run18);
Size();
}
else if(frame ==19)
{
setImage (run19);
Size();
}
else if(frame ==20)
{
setImage (run20);
Size();
frame = 1;
return;
}
frame++;
}
//animates knife atttack
private void Hit()
{
if( attackframe == 1)
{
setImage (run1k);
Size();
}
else if(attackframe ==2)
{
setImage (run2k);
Size();
}
else if(attackframe ==3)
{
setImage (run3k);
Size();
}
else if(attackframe ==4)
{
setImage (run4k);
Size();
}
else if(attackframe ==5)
{
setImage (run5k);
Size();
}
else if(attackframe ==6)
{
setImage (run6k);
Size();
}
else if(attackframe ==7)
{
setImage (run7k);
Size();
}
else if(attackframe ==8)
{
setImage (run8k);
Size();
}
else if(attackframe ==9)
{
setImage (run9k);
Size();
}
else if(attackframe ==10)
{
setImage (run10k);
Size();
}
else if(attackframe ==11)
{
setImage (run11k);
Size();
}
else if(attackframe ==12)
{
setImage (run12k);
Size();
}
else if(attackframe ==13)
{
setImage (run13k);
Size();
}
else if(attackframe ==14)
{
setImage (run14k);
Size();
}
else if(attackframe ==15)
{
setImage (run15k);
Size();
attackframe = 1;
return;
}
attackframe ++;
}
//all contols for moving
private void Move()
{
if(Greenfoot.isKeyDown("left"))
{
turn(-3);
}
if(Greenfoot.isKeyDown("right"))
{
turn(3);
}
if(Greenfoot.isKeyDown("up"))
{
move(3);
}
if(Greenfoot.isKeyDown("down"))
{
move(-3);
}
}
//used to stop actor for a set amount of time
}import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
/**
* Write a description of class Tree here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class Tree extends Survivor
{
public void wait(int time)
{
Greenfoot.delay(time);
}
public Tree()
{
if(Greenfoot.getRandomNumber(2)==1)
{
setImage (runT);
}
else
{
setImage (run1T);
}
GreenfootImage tree1 = getImage();
int myNewHeight = (int)tree1.getHeight()*3;
int myNewWidth = (int)tree1.getWidth()*3;
tree1.scale(myNewWidth, myNewHeight);
}
}
