Tuesday, January 20, 2015

Monkey-X - Beginners - Moving a oval towards the mouse pointer Cos/Sin - code example


I still have problems with angles and cos and sin and atan2 and commands like that. Below here is a simple example of how to move a oval automatically towards te mouse.

Code below :

Import mojo

Global angle:Int=0
Global x1:Float=100
Global y1:Float=100

Class MyGame Extends App

    Method OnCreate()
        SetUpdateRate(60)
    End Method
    Method OnUpdate()        
        angle = getangle(MouseX(),MouseY(),x1,y1)
        x1+=Cos(angle)*1
        y1+=Sin(angle)*1
    End Method
    Method OnRender()
        Cls 0,0,0 
        SetColor 255,255,255
        DrawOval x1,y1,10,10
    End Method
End Class

Function getangle:Int(x1:Int,y1:Int,x2:Int,y2:Int)
    Return ATan2(y1-y2, x1-x2)
End Function

Function Main()
    New MyGame()
End Function

No comments:

Post a Comment