“關注公主号:行間七距查看更多”
Scratch是一種圖形化編程工具,可以教授孩子和其他初學者學習編程,支持計算機遊戲、計算機動畫、交互式故事等多媒體項目的開發。
案例介紹
磚塊消消樂也叫打磚塊,可能小朋友們之前在電腦或者手機上玩過類似的遊戲,通過一個擋闆接住掉落的小球向不同的角度反彈,将舞台上的磚塊逐個消滅,在玩的過程中如果沒有接住小球,遊戲結束;反之如果消滅了所有的磚塊,遊戲完成。
準備工作
角色:球、闆、磚塊
背景:wall1
繪制過程
1、删除默認的角色,然後從角色庫中将Ball添加進來,如下圖所示:
·
2、然後通過繪制角色,利用繪圖編輯器,繪制一個擋闆,如下圖所示:
3、接着繼續通過繪制角色,利用繪圖編輯器繪制磚塊,這邊要注意的是,剛才我們分析到,球碰到磚塊的時候分水平方向和垂直方向,所以我們在繪制的時候,磚塊也就是矩形的上下兩條邊和左右兩條邊用不同顔色區分開,如下圖所示:
4、然後從背景庫中添加背景(wall1),并在添加好的背景上右鍵複制一個背景,然後在複制的背景裡面用文字工具寫上,恭喜闖關成功!如下圖所示:
實現過程
1、點擊球,分别從各個積木模塊中拖拽相應的積木到代碼編輯區:并按下圖方式進行組合排列
2、以上隻顯示部分積木塊,這裡主要強調一下,就是球在碰到磚塊的時候,由于我們磚塊分上下邊和左右邊,是通過顔色識别進行偵測判斷的,而碰到不同的邊跟我們之前分析的那樣,反彈角度會不一樣。
3、點擊擋闆,分别從各個積木模塊中拖拽相應的積木到代碼編輯區:并按下圖方式進行組合排列
4、點擊磚塊,我們先定義生成位置自制積木,也叫函數;點擊自制積木模塊,點擊制作新積木,帶有兩個參數,如下圖所示
5、分别從各個積木模塊中按如下生成位置的代碼将各個積木拖動到代碼編輯區排列好
6、以同樣的方式,在定義一個填充的函數,同樣帶兩個參賽,并分别從各個積木模塊中按如下填充的代碼将各個積木拖動到代碼編輯區排列好如下圖所示:
7、以上兩個自定義函數是磚塊的核心代碼,當然要定義上面兩個核心代碼的前提是需要建立兩個行(X_pos)和列(Y_pos)的列表以及列表的相關操作
(未經許可不允轉載)
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!