美文网首页
love2d绘制一个跟随鼠标移动的圆

love2d绘制一个跟随鼠标移动的圆

作者: 我和我的火柴 | 来源:发表于2021-03-14 22:07 被阅读0次
love2d

今天学习了love2d游戏开发引擎制作一个可以跟随鼠标移动的圆,并且通过勾股定理计算出圆到鼠标的distance。

there is code

function love.load()
    circle = {};
    circle.x = 200;
    circle.y = 300;
    circle.radius = 25;
    circle.speed = 200;
end

function getDistance(x1,y1,x2,y2)
    local horizantal_distance = x1 - x2;
    local vertical_distance = y1 - y2;

    local a = horizantal_distance ^ 2;
    local b = vertical_distance ^ 2;
    local c = a + b;
    local distance = math.sqrt(c);
    return distance;
end

function love.update(dt)
    mouse_x,mouse_y = love.mouse.getPosition();
    angle = math.atan2(mouse_y-circle.y,mouse_x-circle.x);
    sin = math.sin(angle);
    cos = math.cos(angle);

    local distance = getDistance(mouse_x,mouse_y,circle.x,circle.y);
    if distance<300 then
        circle.x = circle.x + circle.speed * cos * dt;
        circle.y = circle.y + circle.speed * sin * dt;
    end

end

function love.draw()
    love.graphics.circle("line",circle.x,circle.y,circle.radius)
    love.graphics.print("The angle: "..angle,20,10);

    love.graphics.line(circle.x,circle.y,mouse_x,mouse_y);
    love.graphics.line(circle.x,circle.y,mouse_x,circle.y)
    love.graphics.line(mouse_x,mouse_y,mouse_x,circle.y)
    local distance = getDistance(mouse_x,mouse_y,circle.x,circle.y);
    love.graphics.circle("line",circle.x,circle.y,distance);
end

相关文章

  • love2d绘制一个跟随鼠标移动的圆

    今天学习了love2d游戏开发引擎制作一个可以跟随鼠标移动的圆,并且通过勾股定理计算出圆到鼠标的distance。...

  • Unity 制作简易虚拟摇杆

    计算方法 制作摇杆有两个需要考虑的点: 摇杆跟随鼠标移动 松开鼠标后,摇杆位置归为初始位置。 摇杆的移动范围要在圆...

  • 鼠标跟随移动

    document.onmousemove = function(ev){ var div = document.g...

  • 放大镜效果

    核心原理1、鼠标经过遮罩层显示,离开隐藏;2、移动鼠标遮罩层跟随,鼠标超出大盒子后遮罩层不跟随出框;3、移动遮罩层...

  • UI跟随鼠标移动

    遮罩面板 遮罩面板的重写 点击传递事件

  • DIV跟随鼠标移动

  • 元素跟随鼠标移动

  • div跟随鼠标移动

    用到的三个鼠标事件: 思路:动态监听鼠标位置,给div设置绝对定位(display: absolute),在 on...

  • scratch3.0入门--第六课--运动之跟随

    1.改鼠标样式 首先选择一个小蝴蝶角色,让它跟随鼠标移动。 移动到“鼠标指针”,这样小蝴蝶就一直跟着鼠标,看起来就...

  • 跟随鼠标的图片

    一个小demo,让一个下面的小图标在页面内跟随鼠标移动 其基本思路为:每次移动鼠标,获取鼠标在页面内的坐标,不断地...

网友评论

      本文标题:love2d绘制一个跟随鼠标移动的圆

      本文链接:https://www.haomeiwen.com/subject/yywccltx.html