2D-Game / ChickGame / src / monster / Bigslime.java
Bigslime.java
Raw
package monster;
import java.util.Random;

import Character.Character;
import main.GamePanel;
import object.obj_blueBean;

public class Bigslime extends Character {
	GamePanel gp;
	public Bigslime(GamePanel gp) {
		super(gp);
		this.gp= gp;
		Direction="left";
		defaultSpeed = 1;
		speed = defaultSpeed;
		MAXLIFE = 10;
		LIFE = MAXLIFE;
		type = 1;
		project = new obj_blueBean(gp);
		
		protectedArea.x = 4;
		protectedArea.y = 12;
		protectedArea.width = 80;
		protectedArea.height = 87;
		protectedAreaDeafultX = protectedArea.x;
		protectedAreaDeafultY = protectedArea.y;
		getImage();
	}
	
	private void getImage() {
		int monsterSize = gp.tileSize*2; // Set the monster's size based on the tileSize variable
		up1 = setup("/monster/Bigslime1", monsterSize, monsterSize);
	    up2 = setup("/monster/Bigslime2", monsterSize, monsterSize);
	    up3 = setup("/monster/Bigslime1", monsterSize, monsterSize);
	    down1 = setup("/monster/Bigslime1", monsterSize, monsterSize);
	    down2= setup("/monster/Bigslime2", monsterSize, monsterSize);
	    down3 = setup("/monster/Bigslime1", monsterSize, monsterSize);

	    left1 = setup("/monster/Bigslime1", monsterSize, monsterSize);
	    left2 = setup("/monster/Bigslime2", monsterSize, monsterSize);
	    left3 = setup("/monster/Bigslime1", monsterSize, monsterSize);
	    right1 = setup("/monster/Bigslime3", monsterSize, monsterSize);
	    right2 = setup("/monster/Bigslime4", monsterSize, monsterSize);
	    right3 = setup("/monster/Bigslime3", monsterSize, monsterSize);
	}
//	public void update() {
//		
//	  super.update();
//	
//		
//	}
	public void setAction() {
		
		Timer++; //actionlockcounter
		if(Timer == 240 ) {//4s
			Random random = new Random();
			int j = random.nextInt(100)+1;
			if(j <=25 ) {Direction = "left";}
			if(j> 25 && j <= 50) {Direction = "right";}
			if(j> 50 && j <= 75) {Direction = "up";}
			if(j> 75 && j <= 100) {Direction = "down";}
			Timer = 0;
			
	
		}
		int i = new Random(). nextInt(200)+1;
		if(i > 99 && project.alive == false) {
			project.set(x, y, Direction, true, this);
			gp.projectileList.add(project);
		}
		
		
		
	}
	
    public void damageReaction() {
		Timer++;
		Direction = gp.player.Direction;
	}

}