You are currently viewing جابه جایی تصویر با موس یا تغییر آیکون موس در Love2d

گاهی نیاز دارین تو بازیتون آیکون موس رو از فلش سفید پیشفرض به عکس دلخواه خودتون تغییر بدین. مثلا بجاش نشونه اسلحه قرار بدین یا مثلا وقتی موس روی نارنجک قرارگرفت آیکون موس به شکل دست تغییر کنه تا پلیر متوجه بشه که می‌تونه این آیتم رو برداره

یه حالت دیگه اینه که میخواین با موس پلیرتون رو کنترل کنین. مثلا یه سفینه فضایی دارین که می‌خواین بجای اینکه با کیبورد جا به جاش کنین، با موس یا تاچ موبایل جا به جاش کنین. تو بازی های موبایل این خیلی کاربرد داره چون موبایل کیبورد نداره و باید با تاچ بازی رو کنترل کرد.

تو Love2d خیلی ساده میشه این کارو کرد:

function love.draw()
    mouseX, mouseY = love.mouse.getPosition() -- get the current position of the mouse
    love.graphics.circle("fill", mouseX, mouseY, 40)
end

کافیه تو تابع draw که مربوط به بخش نمایش گرافیک بازی هست، موقعیت فعلی موس رو بگیریم. موقعیت موس رو تو mouseX و mouseY نگه میدارم.

حالا اون تصویر مورد نظرم رو رسم می‌کنم و به x و y اون، mouseX و mouseY رو میدم 😃

به این صورت موسمو هرجا ببرم، اون تصویر هم باهاش جا به جا میشه و به اون نقطه میاد

دیدگاهتان را بنویسید