iT邦幫忙

2023 iThome 鐵人賽

DAY 12
0
Software Development

Scratch輕鬆學系列 第 12

Scratch輕鬆學【事件類積木】當角色被點擊

  • 分享至 

  • xImage
  •  

今天是第十二天嘉泰老師要利用一個掃把自動打蝙蝠小遊戲
來向各位介紹【事件類積木】當角色被點擊、【動作類積木】定位到鼠標、【動作類積木】定位到隨機這三個程式積木

1.【事件類積木】的當角色被點擊

從字面上看我們可以知道,只要我們使用這個積木,透過滑鼠點選這個角色,它就會執行放在下面的程式

在這個範例中我們將當角色被點擊程式積木,放在掃把這個角色,後續我們希望當滑鼠移動時掃把可以跟著我們,還可以自動打蝙蝠

所以我們需要使用【動作類積木】定位到鼠標的程式積木,搭配重複無限次的來完成這個需求

為了讓掃把產生自動擊打的動作,我們在造型當中有額外新增一個造型
並調整了一下它的角度,後續我們使用造型換成下一個的程式積木,搭配重複無限次來完成這個需求

https://ithelp.ithome.com.tw/upload/images/20230925/20162104SzCeAg0Rbk.jpg

同時我們可以設定一個得分變數,看看我們可以得到幾分
變數得分開始設定為0

https://ithelp.ithome.com.tw/upload/images/20230925/20162104JxSQm6kPDr.jpg

蝙蝠的部分,我們使用【動作類積木】定位到隨機搭配重複無限次
讓蝙蝠可以瞬間移動,但是發生了一個問題,因為蝙蝠飛太快了
所以我們需要使用等待一秒,這樣我們才有機會可以打到

接下來為了要知道我們打到幾隻蝙蝠,所以我們新增了得分變數改變
只要掃把打到一隻,就可以得一分

https://ithelp.ithome.com.tw/upload/images/20230925/20162104wAf7SZp0Wh.jpg

接下來我們使用【動作類積木】定位到隨機這個程式積木,蝙蝠角色會一直進行瞬間移動,但是因為快到讓我們眼花撩亂,畫面看起來其實不是很舒服,而且打到的話分數會暴增,所以我們需要增加一個等待一秒,這樣會有兩個好處

  1. 蝙蝠不會移動太快
  2. 每次打到一次蝙蝠只會加到一分的機率會增加

今天我們就分享到這裡囉!同學我們明天見


上一篇
Scratch輕鬆學【變數類積木】的廣播介紹
下一篇
Scratch輕鬆學【控制類積木】分身變變變
系列文
Scratch輕鬆學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言