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 ;
Comments