59 lines
1.7 KiB
Java
59 lines
1.7 KiB
Java
|
|
/**
|
|
* Klasse render.
|
|
*
|
|
* @author
|
|
*/
|
|
public class Render {
|
|
/*---------------Attribute-----*/
|
|
Game game;
|
|
|
|
|
|
/*---------------Konstruktor---*/
|
|
public Render(Game game) {
|
|
this.game = game;
|
|
|
|
}
|
|
|
|
|
|
public void drawGhost(int x, int y, int r, int g, int b, boolean visible){
|
|
game.fill(r,g,b);
|
|
game.strokeWeight(0);
|
|
game.stroke(r,g,b);
|
|
visible = false;
|
|
if(visible){
|
|
game.circle(x,y,game.cellSize*0.8f);
|
|
game.rect(x-game.cellSize*0.4f, y, game.cellSize*0.8f,game.cellSize*0.4f);
|
|
game.fill(255);
|
|
game.circle(x-game.cellSize*0.2f,y,game.cellSize*0.2f);
|
|
game.circle(x+game.cellSize*0.2f,y,game.cellSize*0.2f);
|
|
}
|
|
else
|
|
{
|
|
game.circle(x,y,game.cellSize*0.9f);
|
|
game.rect(x-game.cellSize*0.45f, y, game.cellSize*0.9f,game.cellSize*0.45f);
|
|
game.fill(0);
|
|
game.circle(x,y,game.cellSize*0.8f);
|
|
game.rect(x-game.cellSize*0.4f, y, game.cellSize*0.8f,game.cellSize*0.4f);
|
|
game.fill(255);
|
|
game.circle(x-game.cellSize*0.2f,y,game.cellSize*0.2f);
|
|
game.circle(x+game.cellSize*0.2f,y,game.cellSize*0.2f);
|
|
}
|
|
|
|
}
|
|
public void drawPacman(int x, int y, boolean open){
|
|
game.fill(255,255,0);
|
|
|
|
if(open){
|
|
game.arc(x,y,game.cellSize*0.8f,game.cellSize*0.8f, game.radians(45),game.radians(315));
|
|
game.fill(0);
|
|
game.circle(x-5,y-5,game.cellSize*0.15f);
|
|
}else{
|
|
game.circle(x, y, game.cellSize*0.8f);
|
|
game.fill(0);
|
|
game.circle(x-5,y-5,game.cellSize*0.15f);
|
|
}
|
|
|
|
}
|
|
}
|