/** * 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); } } }