CODEMONKEY 186-190逻辑与事件- 点击我吧【上】

186-190关:CodeMonkey事件处理程序-鼠标单击事件

在这节课中我们将学习使用鼠标点击事件,通过鼠标点击背景上的角色来控制角色的移动。

学习目标:

1、学习了解“mouse click ”事件

2、完成186-190关

知识讲解:

在本课中,我们将学习一个新的事件onclick—鼠标单击事件,它在用户单击对象时触发。

我们可以为屏幕上的任何角色或者对象定义onclick函数,并可以为不同的角色设置不同的动作。这样当鼠标单击不同角色的时候就会按照你的定义执行不同的动作。

onclick函数与我们之前学到的grab()、drop()、sleeping()、playing()函数很像,都是没有参数的。但是,他们有一个很大的区别,例如:

monkey.onClick =()->

每次鼠标单击时会触发这个事件函数,我们这时是要定义这个事件函数,添加单击后要执行的操作,而不是去直接调用。这个函数会在每次鼠标单击小猴时触发,它不像我们之前学的函数那样,会直接在onClick后面写上()。

如果我们想点击香蕉时发生什么事情,我们就需要这样写:banana.onClick = () ->

实战闯关:

第186关:通过鼠标点击小猴触发小猴的onclick()方法,然后执行小猴前进5步指令,这样只需要点击三次小猴就能走到香蕉跟前。

【186-190关】CodeMonkey事件处理程序-鼠标单击事件

第187关:根据给出的小猴点击程序,写一个乌龟的点击程序,当乌龟被点击,乌龟前进。

【186-190关】CodeMonkey事件处理程序-鼠标单击事件

第188关:修复给出的程序,当香蕉被点击,小猴执行goto 命令到达香蕉。是不是很简单。这里不是让香蕉动哦,香蕉可以没有长脚:)

【186-190关】CodeMonkey事件处理程序-鼠标单击事件

第189关:这个思路很简单,挨个点击香蕉,让小猴到达被点击的香蕉处。因为有多根香蕉,所以会用一个重复执行、这里需要注意的是香蕉的点击顺序。

【186-190关】CodeMonkey事件处理程序-鼠标单击事件

第190关:这一关需要控制鳄鱼来配合小猴拾取香蕉。如下图所示,首先点击鳄鱼让他向右转。这样点击最上方的香蕉,小猴就能通过goto()函数前往被点击的香蕉处了,然后再点击左侧香蕉,剩下最后一根,点击一下鳄鱼,它再向右转,这样小猴就能去收集到右侧的香蕉了。

【186-190关】CodeMonkey事件处理程序-鼠标单击事件

思考与练习

现在我们学习了:按键事件、鼠标移动事件、鼠标单击事件,你能总结一下这三个事件的用法吗?

答案

【186-190关】CodeMonkey事件处理程序-鼠标单击事件【186-190关】CodeMonkey事件处理程序-鼠标单击事件【186-190关】CodeMonkey事件处理程序-鼠标单击事件【186-190关】CodeMonkey事件处理程序-鼠标单击事件【186-190关】CodeMonkey事件处理程序-鼠标单击事件

思考练习答案

按键事件:1、使用函数onKey();2、参数是按下的按键;3、程序中只能定义一次

鼠标移动事件:1、使用函数onMouseMove();2、参数是鼠标当前的位置;3、程序中只能定义一次

鼠标单击事件:1、使用函数onClick();2、没有参数;3、为每一个你想要执行单击的角色定义该事件。