Making a formula that finds the horizontal and vertical distance between two points that change with

  • #1
1
0
I am making a Scratch 3.0 game. The shooter sprite is holding a gun slightly off-centre (see images), and I need the bullet to go to the end of the barrel of the gun before traveling forward (as so it would appear the bullet it leaving the gun). The issue is, to do this, I need to find the X and Y distance of the end of the barrel from the centre of the shooter sprite (Scratch doesn't let you use diagonal distances 😡). The X and Y distances change as the sprite rotates.

I know if the shooter sprite is facing 90º (right angle), the X distance to the gun is 105 pixels, and the Y distance is 45 pixels.

The computer always knows what direction the shooter sprite is facing.

What about the distances for all the other angles the shooter sprite is facing? Do I need a special formula?

View attachment 8942
View attachment 8943
 

Attachments

  • Background (2).png
    Background (2).png
    12.2 KB · Views: 26
  • Background (1).png
    Background (1).png
    14.2 KB · Views: 27

Answers and Replies

  • #2
Looks like a right triangle is formed in each case you've shown ... couldn't the distance from your set origin to the muzzle (the hypotenuse) be found using Pythagoras?
 

Suggested for: Making a formula that finds the horizontal and vertical distance between two points that change with

Replies
2
Views
476
Replies
3
Views
1K
Replies
4
Views
508
Replies
5
Views
432
Replies
20
Views
446
Back
Top