Membuat Gerakan Game Among Us

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/

Previous Post
Next Post

post written by:

0 Comments: