74 lines
2.0 KiB
Java
74 lines
2.0 KiB
Java
package com.droidquest.items;
|
|
|
|
import java.awt.Color;
|
|
import java.awt.Graphics;
|
|
|
|
import com.droidquest.Room;
|
|
import com.droidquest.chipstuff.Port;
|
|
import com.droidquest.devices.Antenna;
|
|
import com.droidquest.devices.Bumper;
|
|
import com.droidquest.devices.Grabber;
|
|
import com.droidquest.devices.Thruster;
|
|
|
|
public class WhiteRobot extends GenericRobot
|
|
{
|
|
int checker;
|
|
|
|
public WhiteRobot(int X, int Y, Room r)
|
|
{
|
|
super(X,Y,r,Color.white);
|
|
checker=0;
|
|
Animate();
|
|
devices[0] = new Thruster(176,16,InternalRoom,Port.ROT_UP,Color.blue);
|
|
devices[1] = new Thruster(476,128,InternalRoom,Port.ROT_RIGHT,Color.blue);
|
|
devices[2] = new Thruster(356,336,InternalRoom,Port.ROT_DOWN,Color.blue);
|
|
devices[3] = new Thruster(32,236,InternalRoom,Port.ROT_LEFT,Color.blue);
|
|
devices[4] = new Bumper(396,16,InternalRoom,Port.ROT_UP,Color.blue);
|
|
devices[5] = new Bumper(480,256,InternalRoom,Port.ROT_RIGHT,Color.blue);
|
|
devices[6] = new Bumper(128,330,InternalRoom,Port.ROT_DOWN,Color.blue);
|
|
devices[7] = new Bumper(28,134,InternalRoom,Port.ROT_LEFT,Color.blue);
|
|
devices[8] = new Antenna(64,70,InternalRoom,Color.blue);
|
|
devices[9] = new Grabber(126,44,InternalRoom,Color.blue);
|
|
for (int a=0; a<10; a++)
|
|
level.items.addElement(devices[a]);
|
|
|
|
}
|
|
|
|
public void Decorate()
|
|
{
|
|
super.Decorate();
|
|
checker = 1 - checker;
|
|
Graphics g;
|
|
int cx, cy;
|
|
try
|
|
{
|
|
g = icons[0].getImage().getGraphics();
|
|
}
|
|
catch (NullPointerException e)
|
|
{
|
|
System.out.println("Could not get Graphics pointer to " + getClass() + "Image");
|
|
return;
|
|
}
|
|
|
|
g.setColor(Color.black);
|
|
for (cy=0; cy<5; cy++)
|
|
for (cx=0; cx<3; cx++)
|
|
{
|
|
if ((cx+cy+checker)%2==1)
|
|
g.fillRect(cx*8+31 , cy*4+36 , 8, 4);
|
|
}
|
|
|
|
// Generate Random positions for Orange & Blue Block
|
|
cx = level.random.nextInt(3);
|
|
cy = level.random.nextInt(5);
|
|
g.setColor(new Color(255,128,0));
|
|
g.fillRect(cx*8+31,cy*4+36,8,4);
|
|
cx = level.random.nextInt(3);
|
|
cy = level.random.nextInt(5);
|
|
g.setColor(Color.blue);
|
|
g.fillRect(cx*8+31,cy*4+36,8,4);
|
|
|
|
}
|
|
|
|
}
|