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、為每一個你想要執行單擊的角色定義該事件。

本站內容未經許可,禁止任何網站及個人進行轉載。