66 lines
1.4 KiB
Java
66 lines
1.4 KiB
Java
package milleniumlegacy;
|
|
|
|
import java.awt.Color;
|
|
import java.awt.Graphics;
|
|
import java.awt.image.BufferedImage;
|
|
|
|
public class Tile
|
|
{
|
|
int x,y;
|
|
char terrain;
|
|
boolean up, down, left, right;
|
|
int offsetx;
|
|
int offsety;
|
|
BufferedImage TileImage;
|
|
String name;
|
|
Animation waterAnimation = new Animation(ImageHandler.waterArray);
|
|
public Tile(int x, int y, char terrain, ImageLoader IL)
|
|
{
|
|
this.x = x;
|
|
this.y = y;
|
|
this.terrain = terrain;
|
|
switch(terrain)
|
|
{
|
|
case '-':
|
|
this.name="1";
|
|
TileImage = ImageHandler.Grass;
|
|
break;
|
|
case 'w':
|
|
this.name="2"; //get water
|
|
TileImage = ImageHandler.Water;
|
|
break;
|
|
case 'r':
|
|
this.name="5";
|
|
TileImage = ImageHandler.Rock;
|
|
break;
|
|
case 'g':
|
|
this.name="4";
|
|
TileImage = ImageHandler.Gravel;
|
|
break;
|
|
case 'c':
|
|
this.name="3";
|
|
TileImage = ImageHandler.Clay;
|
|
break;
|
|
}
|
|
}
|
|
public void Render(Graphics g, int offsetx, int offsety)
|
|
{
|
|
if (name.equals("2"))
|
|
{
|
|
g.drawImage(waterAnimation.animate(), x*48 + offsetx- 48, y*48 + offsety - 48, 48,48, null);
|
|
}
|
|
else if (TileImage != null)
|
|
{
|
|
g.drawImage(TileImage, x*48 + offsetx- 48, y*48 + offsety - 48, 48,48, null);
|
|
}
|
|
else
|
|
{
|
|
g.setColor(Color.blue);
|
|
g.drawRect(x*48 + offsetx - 48, y*48 + offsety - 48, 48,48);
|
|
}
|
|
String draw = "x" + x + "y" + y;
|
|
g.setColor(Color.white);
|
|
//g.drawString(draw, x*48 + offsetx - 48, y*48 + 8 + offsety - 48);
|
|
}
|
|
}
|