package model.drawObjects; import image.Images; import java.awt.Graphics2D; import java.awt.geom.AffineTransform; import java.awt.geom.Point2D; import java.awt.image.BufferedImage; public class Player extends DrawObject { private BufferedImage img; private AffineTransform transform; private int lastindex; private Point2D middlePoint; public Player(int x, int y){ img = Images.getImage(Images.ImageType.player2); width = img.getWidth(); height = img.getHeight(); lastindex = -10; middlePoint = new Point2D.Double(x,y); } public void draw(Graphics2D g2){// g2.drawImage(img, transform, null); } public void update(float update){ if(lastindex != index){ transform = new AffineTransform(); transform.rotate(Math.toRadians(index*45),middlePoint.getX(),middlePoint.getY()); transform.translate(middlePoint.getX() - width/2, middlePoint.getY() - height); lastindex = index; } } }