Fireball.java 891 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package bullithell.particles;
  2. import java.awt.Color;
  3. import java.awt.Graphics;
  4. import java.awt.Graphics2D;
  5. import java.awt.geom.Ellipse2D;
  6. public class Fireball {
  7. private double x,y, mp;
  8. public Color color;
  9. public Fireball(int startx, int starty, int middlepoint)
  10. {
  11. x = startx;
  12. y = starty;
  13. mp = middlepoint;
  14. color = Color.white;
  15. }
  16. public void update()
  17. {
  18. y += 1;
  19. if(x < mp){
  20. x -= 1 -Math.random()*-10;
  21. }else{
  22. x += 1 + Math.random()*10;
  23. }
  24. color = new Color(255,color.getGreen(),color.getBlue()-40);
  25. }
  26. public void draw(Graphics g)
  27. {
  28. Graphics2D g2 = (Graphics2D)g;
  29. g2.setColor(color);
  30. Ellipse2D.Double ellipse = new Ellipse2D.Double(x,y,5,5);
  31. g2.fill(ellipse);
  32. }
  33. public double getX() {
  34. return x;
  35. }
  36. public void setX(double x) {
  37. this.x = x;
  38. }
  39. public double getY() {
  40. return y;
  41. }
  42. public void setY(double y) {
  43. this.y = y;
  44. }
  45. }