Pacman/Render.java
2026-07-02 12:46:26 +02:00

71 lines
2.2 KiB
Java

/**
* Klasse render.
*
* @author
*/
public class Render {
/*---------------Attribute-----*/
Game game;
/*---------------Konstruktor---*/
public Render(Game game) {
this.game = game;
}
public void drawWall(int [] wall){
if(wall[0] == wall[2]){
game.strokeWeight(4);
game.stroke(255,255,0);
game.line(wall[0]*game.cellSize,wall[3]*game.cellSize,wall[0]*game.cellSize+game.cellSize ,wall[3]*game.cellSize );
}
else
{
game.strokeWeight(4);
game.stroke(255,255,0);
game.line(wall[2]*game.cellSize, wall[1]*game.cellSize,wall[2]*game.cellSize ,wall[3]*game.cellSize+game.cellSize);
}
}
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);
game.strokeWeight(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);
}
}
}