30 lines
880 B
Lua
30 lines
880 B
Lua
|
rl.SetTraceLogLevel(rl.LOG_WARNING)
|
||
|
rl.SetConfigFlags(rl.FLAG_VSYNC_HINT)
|
||
|
rl.InitWindow(800, 450, "raylib [core] example - mouse input");
|
||
|
|
||
|
local ball_position = rl.new("Vector2", -100, -100)
|
||
|
local ball_color = rl.DARKBLUE
|
||
|
|
||
|
while not rl.WindowShouldClose() do
|
||
|
ball_position.x = rl.GetMouseX()
|
||
|
ball_position.y = rl.GetMouseY()
|
||
|
|
||
|
if rl.IsMouseButtonPressed(rl.MOUSE_LEFT_BUTTON) then
|
||
|
ball_color = rl.MAROON
|
||
|
elseif rl.IsMouseButtonPressed(rl.MOUSE_MIDDLE_BUTTON) then
|
||
|
ball_color = rl.LIME
|
||
|
elseif rl.IsMouseButtonPressed(rl.MOUSE_RIGHT_BUTTON) then
|
||
|
ball_color = rl.DARKBLUE
|
||
|
end
|
||
|
|
||
|
rl.BeginDrawing()
|
||
|
|
||
|
rl.ClearBackground(rl.RAYWHITE)
|
||
|
rl.DrawCircleV(ball_position, 40, ball_color)
|
||
|
rl.DrawText("move ball with mouse and click mouse button to change color",
|
||
|
10, 10, 20, rl.DARKGRAY)
|
||
|
|
||
|
rl.EndDrawing()
|
||
|
end
|
||
|
|
||
|
rl.CloseWindow()
|