CODEMONKEY 186-190逻辑与事件- 点击我吧【上】
在这节课中我们将学习使用鼠标点击事件,通过鼠标点击背景上的角色来控制角色的移动。
学习目标:
1、学习了解“mouse click ”事件
2、完成186-190关
知识讲解:
在本课中,我们将学习一个新的事件onclick—鼠标单击事件,它在用户单击对象时触发。
我们可以为屏幕上的任何角色或者对象定义onclick函数,并可以为不同的角色设置不同的动作。这样当鼠标单击不同角色的时候就会按照你的定义执行不同的动作。
onclick函数与我们之前学到的grab()、drop()、sleeping()、playing()函数很像,都是没有参数的。但是,他们有一个很大的区别,例如:
monkey.onClick =()->
每次鼠标单击时会触发这个事件函数,我们这时是要定义这个事件函数,添加单击后要执行的操作,而不是去直接调用。这个函数会在每次鼠标单击小猴时触发,它不像我们之前学的函数那样,会直接在onClick后面写上()。
如果我们想点击香蕉时发生什么事情,我们就需要这样写:banana.onClick = () ->
实战闯关:
第186关:通过鼠标点击小猴触发小猴的onclick()方法,然后执行小猴前进5步指令,这样只需要点击三次小猴就能走到香蕉跟前。
第187关:根据给出的小猴点击程序,写一个乌龟的点击程序,当乌龟被点击,乌龟前进。
第188关:修复给出的程序,当香蕉被点击,小猴执行goto 命令到达香蕉。是不是很简单。这里不是让香蕉动哦,香蕉可以没有长脚:)
第189关:这个思路很简单,挨个点击香蕉,让小猴到达被点击的香蕉处。因为有多根香蕉,所以会用一个重复执行、这里需要注意的是香蕉的点击顺序。
第190关:这一关需要控制鳄鱼来配合小猴拾取香蕉。如下图所示,首先点击鳄鱼让他向右转。这样点击最上方的香蕉,小猴就能通过goto()函数前往被点击的香蕉处了,然后再点击左侧香蕉,剩下最后一根,点击一下鳄鱼,它再向右转,这样小猴就能去收集到右侧的香蕉了。
思考与练习
现在我们学习了:按键事件、鼠标移动事件、鼠标单击事件,你能总结一下这三个事件的用法吗?
答案
思考练习答案
按键事件:1、使用函数onKey();2、参数是按下的按键;3、程序中只能定义一次
鼠标移动事件:1、使用函数onMouseMove();2、参数是鼠标当前的位置;3、程序中只能定义一次
鼠标单击事件:1、使用函数onClick();2、没有参数;3、为每一个你想要执行单击的角色定义该事件。
本站内容未经许可,禁止任何网站及个人进行转载。