rendered paste body//Gauntlet -> Random Monster Spawn
import java.awt.*;
import java.util.*;
import java.applet.*;
public class Monster
{
//Variables============================================
//position and speed of monster
private int x_pos;
private int y_pos;
private int x_speed;
private int y_speed;
//sides of the monster
private int monster_top;
private int monster_bottom;
private int monster_left;
private int monster_right;
//String score1 = Integer.toString (scoreP1);
//boundaries
private static final int right_out = 390;
private static final int left_out = 10;
private static final int down_out = 290;
private static final int up_out = 10;
//sets ball position/speed
public Monster (int x_pos, int y_pos)
{
this.x_pos = x_pos;
this.y_pos = y_pos;
x_speed = 10;
y_speed = 10;
}
public void move ()
{
x_pos += x_speed;
y_pos += y_speed;
isMonsterOut ();
}
public void isMonsterOut ()
{
if (x_speed < 0)
{
if (x_pos < left_out)
{
x_pos = x_pos;
y_pos = y_pos;
x_speed = -x_speed;
}
}
else if (x_speed > 0)
{
if (x_pos > right_out)
{
x_pos = x_pos;
y_pos = y_pos;
x_speed = -x_speed;
}
}
if (y_speed < 0)
{
if (y_pos < up_out)
{
x_pos = x_pos;
y_pos = y_pos;
y_speed = -y_speed;
}
}
else if (y_speed > 0)
{
if (y_pos > down_out)
{
x_pos = x_pos;
y_pos = y_pos;
y_speed = -y_speed;
}
}
}
/* public void testForCollisionMonster (Paddle player1)
{
ball_top = y_pos - radius;
ball_bottom = y_pos + radius;
ball_left = x_pos - radius;
ball_right = x_pos + radius;
player_top1 = player1.getYPos ();
player_bottom1 = player1.getYPos () + player1.getYSize ();
player_right1 = player1.getXPos () + player1.getXSize ();
player_left1 = player1.getXPos ();
}*/
public int getXSpeed ()
{
return x_speed;
}
public int getYPos ()
{
return y_pos;
}
public void paint (Graphics g)
{
g.setColor (Color.green);
g.drawRect (x_pos, y_pos, x_pos + 10, y_pos + 10);
}
}