import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import theAnimator.*; import java.awt.*; import theAnimator.extras.*; import java.lang.*; import java.util.*; public class Kanon extends MovingAnimationObject{ float kulaspeed; AnimationObject target; MovingAnimationObject canonaim; MovingAnimationObject wagon; MovingAnimationObject rail; int compare = 5; float canonlength; float canonheight; FFGravitationAll grav; public Kanon(float length, float speed, float kulaspeed) { canonlength = length; canonheight = 15; rail = new MovingAnimationObject(900,600,length, 15); rail.setDragging(true); rail.setColor(Color.BLACK); rail.setRound(false); wagon = new MovingAnimationObject(0,-17,60,20); wagon.setColor(Color.GRAY); wagon.setRound(false); rail.addChild(wagon); //wagon.setSpeed(speed); AnimationObject canonholder = new MovingAnimationObject(0,0,10,10); canonholder.setColor(Color.RED); wagon.addChild(canonholder); canonaim = new MovingAnimationObject(0,0,8,8); canonaim.setColor(Color.BLUE); canonholder.addChild(canonaim); canonaim.setDistance(70); ALine line = new ALine(canonaim, canonholder); line.setColor(Color.BLACK); grav = new FFGravitationAll(); grav.setForce(2, 180); grav.setRange(400); } public void setTarget(AnimationObject target) { this.target=target; } public void dir(){ this.canonaim.setDirection(canonaim.getDirectionTo(target)); } public void CreateCanonBalls(){ System.out.println(kulaspeed); Kula kula = new Kula(target); kula.setLivingTime(200); // kula.setSpeed(kulaspeed); kula.setSize(10,10); kula.setColor(Color.black); // kula.setWeight(1); canonaim.addChild(kula); // grav.addForceTo(kula); System.out.println(kulaspeed); } public void tickMe(int time){ dir(); if(time%compare == 0){ CreateCanonBalls(); } } }