Quote:
Originally Posted by E_Man
But what is pi, it's in both gs1 and gs2 scripts, is that 3.14 or does it mean something else?
|
Programming languages typically work in radians instead of degrees. There's 2pi radians in a circle.
Notice how the radians on the circle (they have pi attached) compare to the degrees.
So to get the angle bullets should fly at, we can do..
PHP Code:
(player.dir + 1) * (pi / 2)
Let's say I'm facing left, which means my dir is 1.
So we can start filling in values for that expression
PHP Code:
(1 + 1) * (pi / 2)
simplifies to..
which simplifies using basic math to simply
pi. If we look on that circle, we can see where the angle
pi lies.
This is where our bullets will fly. Try the same thing for any direction and you'll find the angle matches up to the direction the player is facing.