Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2014
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.40 KB | None | 0 0
  1. package shooter.weapons.ammunition;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Graphics2D;
  5. import java.awt.geom.AffineTransform;
  6.  
  7. import shooter.gfx.BulletSpriteManager;
  8. import shooter.gfx.ObjectSpriteManager;
  9. import shooter.main.Game;
  10.  
  11.  
  12. public class Bullet9mm extends Ammo {
  13.  
  14.     public Bullet9mm(double x, double y, BulletSpriteManager bm, Game game) {
  15.         super(x, y, bm, game);
  16.         dmg = 1;
  17.     }
  18.  
  19.     protected void setVelocity() {
  20.         velX = (-1)*(12 * Math.cos(Math.toRadians(rotation)));
  21.         velY = (-1)*(12 * Math.sin(Math.toRadians(rotation))); 
  22.     }  
  23.    
  24.     public void render(Graphics2D g2d) {
  25.         backup = g2d.getTransform();
  26.         trans = new AffineTransform();
  27.         // Apply rotation
  28.         trans.rotate(Math.toRadians(rotation + 270), x + ObjectSpriteManager.SIZE / 2, y + ObjectSpriteManager.SIZE / 2);
  29.  
  30.         g2d.transform(trans);
  31.         g2d.drawImage(bm.b9mm, (int) x + BulletSpriteManager.SIZE / 2, (int) y - ObjectSpriteManager.SIZE / 2 + BulletSpriteManager.SIZE / 4, BulletSpriteManager.SIZE, BulletSpriteManager.SIZE, null);
  32.         col.setFrame(x + ObjectSpriteManager.SIZE / 2 - BulletSpriteManager.SIZE / 4, y - BulletSpriteManager.SIZE / 2, BulletSpriteManager.SIZE / 2, BulletSpriteManager.SIZE / 2);
  33.         col2 = trans.createTransformedShape(col);
  34.         // Restore previous transform
  35.         g2d.setTransform(backup);
  36.        
  37.         // show collision boxes
  38.         g2d.setColor(Color.RED);
  39.         g2d.draw(col2);
  40.         g2d.setColor(Color.WHITE);
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement