Membuat Gerakan Game Among Us

Tutorial kali ini adalah membuat gerakan karakter di suatu area permainan. Pemain mengklik mouse dan karakter akan bergerak menuju kordinat yang diklik

Kode lengkap untuk game ini adalah sebagai berikut :

  1. import flash.events.MouseEvent;
  2. import flash.events.Event;
  3.  
  4. crewMC.stop();
  5. var moveX:Number = crewMC.x;
  6. var moveY:Number = crewMC.y;
  7.  
  8. crewMC.addEventListener(Event.ENTER_FRAME, moveCrew);
  9.  
  10. stage.addEventListener(MouseEvent.CLICK, clickArea);
  11.  
  12. function clickArea(e:MouseEvent):void{
  13. moveX = mouseX;
  14. moveY = mouseY;
  15. }
  16.  
  17. function moveCrew(e:Event):void{
  18. var ob:Object = e.currentTarget;
  19. var distX:Number = moveX-ob.x;
  20. var distY:Number = moveY-ob.y;
  21. var dist:Number = Math.sqrt(distX*distX+distY*distY);
  22. if (dist < 10){
  23. //iddle
  24. ob.gotoAndStop(1);
  25. }else{
  26. //run
  27. ob.gotoAndStop(2);
  28. var rad:Number = Math.atan(distY/distX);
  29. if (distX>=0){
  30. ob.scaleX = 1;
  31. ob.rot = rad*180/Math.PI;
  32. } else {
  33. ob.scaleX = -1;
  34. ob.rot = rad*180/Math.PI+180;
  35. }
  36. ob.x += 5 * Math.cos(ob.rot*Math.PI/180);
  37. ob.y += 5 * Math.sin(ob.rot*Math.PI/180);
  38. }
  39. }

Sumber : https://www.wandah.org/

Please Select Embedded Mode For Blogger Comments

Previous Post Next Post