import java.awt.*; import java.awt.event.KeyEvent; import java.awt.event.MouseEvent; import java.awt.image.BufferedImage; import java.awt.image.ImageObserver; public class Player { // image that represents the player's position on the board private BufferedImage image; // current position of the player on the board grid private Point3D position; private Point3D rotation; // called when the player is initialised public Player() { } // unused because the player should not be drawn // I'm leaving it in as a hint to buffered Images public void draw(Graphics g, ImageObserver observer) { int width = 100; int height = 100; BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB ); for ( int py = 0; py < height; py++ ) { for ( int px = 0; px < width; px++ ) { // Set the pixel colour of the image n.b. x = cc, y = rc img.setRGB(px, py, Color.BLACK.getRGB() ); } } g.drawImage(img, 0, 0, observer); } public void keyPressed(int key) { if (key == KeyEvent.VK_UP) { } if (key == KeyEvent.VK_RIGHT) { } if (key == KeyEvent.VK_DOWN) { } if (key == KeyEvent.VK_LEFT) { } } public void keyReleased(int key){ } public void tick(Point2D mouseRel) { // System.out.println(mouseRel.x + " " + mouseRel.y); // gets called once every tick, before the repainting process happens. } // returnValue Functions public Point3D getPos() { return position; } public Point3D getRot() { return rotation; } }