Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var xdiff:Number;
- var ydiff:Number;
- var angle:Number;
- var angry:Boolean;
- var stingangle:Number;
- var stingspeedx:Number;
- var stingspeedy:Number;
- angry = false;
- stage.addEventListener(Event.ENTER_FRAME,stalk);
- function stalk(evt:Event) {
- xdiff=stage.mouseX-wasp.x;
- ydiff=stage.mouseY-wasp.y;
- if (Math.sqrt(Math.pow(xdiff,2)+Math.pow(ydiff,2))>20) {
- wasp.x += (xdiff)/30;
- wasp.y += (ydiff)/30;
- angle = (Math.atan(-(xdiff)/(ydiff))/Math.PI*180);
- if (ydiff>0) {
- angle=angle+180;
- }
- wasp.rotation=angle;
- }
- if (angry==true) {
- sting.x+=1*Math.sin(stingangle/180*Math.PI)+stingspeedx;
- sting.y+=-1*Math.cos(stingangle/180*Math.PI)+stingspeedy;
- }
- }
- stage.addEventListener(MouseEvent.CLICK,fire);
- function fire(eventObj:MouseEvent) {
- sting.x=wasp.x;
- sting.y=wasp.y;
- sting.rotation=wasp.rotation;
- stingangle=angle;
- angry=true;
- stingspeedx=xdiff/20;
- stingspeedy=ydiff/20;
- }
Add Comment
Please, Sign In to add comment