package iat265.lab.w09.simulation;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.geom.AffineTransform;
import java.awt.geom.Ellipse2D;
import java.util.ArrayList;
import processing.core.PVector;
public class PlayerPacman extends Pacman {
private Ellipse2D circle;
public PlayerPacman(float x, float y, float size) {
super(x, y, size);
type = "Player Pacman";
}
@Override
public void setShapeAttributes() {
super.setShapeAttributes();
circle = new Ellipse2D.Double(-dim.width/2, -dim.height/2, dim.width, dim.height);
}
@Override
public void drawObject(Graphics2D g) {
super.drawObject(g);
AffineTransform at = g.getTransform();
g.translate(pos.x,pos.y);
g.scale(size, size);
g.setColor(Color.YELLOW);
g.scale(2f, 2f);
g.draw(circle);
g.scale(1.5f, 1.5f);
g.draw(circle);
g.setTransform(at);
}
@Override
protected void traceBestFood(ArrayList<SimulationObject> fList) {
// do nothing
}
public void right() {
speed.add(new PVector(-speed.y, speed.x).mult(.5f));
}
public void left() {
speed.add(new PVector(speed.y, -speed.x).mult(.5f));
}
}
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.