2/100 - 可拖拽对象

挑战评级:★

水准 时限
初学 45分钟
略懂 30分钟
熟练 12分钟
计分项 得分
准时完成 10分
进阶挑战 20分

挑战目标

创建一个带精灵图像的对象,并允许按住鼠标左键来拖动这个对象的实例进行移动。

进阶挑战

创建多个实例,挡拖动一个实例放到另一个实例上松开鼠标时,能盖住这个实例,当点击有多个实例存在的位置时,只选中最上层的实例响应拖拽操作。

注意事项

这个挑战你需要检测鼠标指针是否位于实例上方,为此你需要检查位于鼠标坐标下方的实例ID

记得要给精灵图像的作者报酬哟,盗版是不对滴~

挑战指南

你可以用下面这个函数来检测鼠标是否位于实例上方

if position_meeting(mouse_x,mouse_y,id)
{
//这里是你的操作代码
}

下面这个函数可以检测鼠标左键的点击事件

if mouse_check_button_pressed(mb_left)
{
//这里是你的操作代码
}

下面这个函数可以检测持续按住鼠标左键

if mouse_check_button(mb_left)
{
//这里是你的操作代码
}

你可以用下面这两句代码来更新实例的坐标以确保其跟随鼠标

x = mouse_x ;
y = mouse_y ;
2021-04-28 15:30
Comments
Write a Comment