2D-Game / ChickGame / src / main / Object_Methods.java
Object_Methods.java
Raw
package main;

import java.util.Random;

import Character.npc_figure_2;
import Character.npc_figures;
import monster.Bigslime;
import monster.NutMonster;
import monster.m_redBean;
import object.Object_rock;
import object.specialObject;

public class Object_Methods {
	GamePanel gp;
	Random random = new Random();
	int Timer =0 ;
	
	public Object_Methods(GamePanel gp) {
		this.gp = gp;
	}
	public void setObject() {      
        
		boolean validPositionFound = false;
	    do {
	        int obj_x = (random.nextInt((int)(gp.screenWidth/gp.tileSize)))*gp.tileSize;
	        int obj_y = (random.nextInt((int)(gp.screenHeight/gp.tileSize)))*gp.tileSize;

	        // Check if the random position is on a tile with number 3
	        int randomTileNumX = gp.tile.mapT_Num[obj_x / gp.tileSize][obj_y / gp.tileSize];
	        int randomTileNumY = gp.tile.mapT_Num[obj_x / gp.tileSize][obj_y / gp.tileSize]; // Check the tile below as well
	        if (randomTileNumX == 13 || randomTileNumY == 13 ||randomTileNumX == 32 ||randomTileNumY == 32 ) {
	           
	                gp.obj[0] = new Object_rock(gp);
	                gp.obj[0].obj_x = obj_x;
	                gp.obj[0].obj_y = obj_y;
	                validPositionFound = true;
	            }
	        
	        
	    } while (!validPositionFound);
	
	}
	public void setSpecialobj() {
		gp.obj[1] = new specialObject(gp);
		gp.obj[1].obj_x = gp.tileSize*6;
		gp.obj[1].obj_y= gp.tileSize*4;
	}
	
	public void setNPC() {
		gp.npc[0] = new npc_figures(gp);
		gp.npc[0].x = gp.tileSize*3; 
		gp.npc[0].y = gp.tileSize*9;
		
		gp.npc[1] = new npc_figure_2(gp);
		gp.npc[1].x = gp.tileSize*5; 
		gp.npc[1].y = gp.tileSize*10;
		
	}
	public void setMonster() {
		
			gp.Monster[0] = new m_redBean(gp);
			gp.Monster[0].x = gp.tileSize*16;
			gp.Monster[0].y = gp.tileSize*11;
			
			gp.Monster[1] = new m_redBean(gp);
			gp.Monster[1].x = gp.tileSize*14;
			gp.Monster[1].y = gp.tileSize*10;
		
			
			
		
	}
	public void setBigSlime() {
		gp.Monster[2] = new Bigslime(gp);
		gp.Monster[2].x = gp.tileSize*12;
		gp.Monster[2].y = gp.tileSize*11;
	}
	public void setnutMonter() {
		gp.Monster[3] = new NutMonster(gp);
		gp.Monster[3].x = gp.tileSize*16;
		gp.Monster[3].y = gp.tileSize*12;
		
		gp.Monster[4] = new NutMonster(gp);
		gp.Monster[4].x = gp.tileSize*16;
		gp.Monster[4].y = gp.tileSize*10;
	}
	      
	
}