使用Scratch少兒編程繪制各種圖案-平行四邊形【解說】

網友投稿 2020-03-18 08:14

https://cdn.china-scratch.com/timg/200320/0Q4331a7-0.jpg

觀察:如上圖所示,我們要拼這樣一個圖形(平行四邊形),它有5行,每一行有7個小球。

第一步:我們如何拼出第一行?很簡單,使用重復執行7次,每次向右移動然后使用圖章,這樣就可以了

https://cdn.china-scratch.com/timg/200320/0Q435H64-1.jpg

第二步:第二行怎么辦?我們需要讓小球移動回來,然后在向下移動到達第二行的起始位置。

https://cdn.china-scratch.com/timg/200320/0Q4353450-2.jpg

https://cdn.china-scratch.com/timg/200320/0Q4364H8-3.jpg

第一行我們向右移動了7次,那么往回移動為什么是8次呢?這是因為第二行的第一個小球要比第一行靠前,如上圖所示,然后再把y坐標下移40這樣就到了第二行起始位置了。

第三步:如此這樣重復第一步與第二步是不是就拼出了我們所說的圖形了。因此我們再用一個重復執行包住第一步與第二步的腳本,你想拼多少層就重復多少次。(因為舞臺是有邊界的,所以當你數字太大了后面的小球就會堆積起來)

https://cdn.china-scratch.com/timg/200320/0Q4362612-4.jpg

下圖是一個10行的效果,最后幾行就堆積在了舞臺邊界。

https://cdn.china-scratch.com/timg/200320/0Q43HY7-5.jpg

完整的程序查看下載請點擊:scratch繪制各種圖形(平行四邊形)

如何繪制一個空心的平形四邊形呢?

https://cdn.china-scratch.com/timg/200320/0Q4406220-6.jpg

其實難度并不大,這里方法有好幾種,基本思路就是:判斷當前是不是中間的行,如果是就用圖章印出行首和行位的小球,否則就跟上面的方法一樣,挨個拼。

1、 在上一個程序的基礎上進行修改,添加一個變量行數,來記錄當前繪制到第幾行了,在繪制每一行的時候判斷是不是第一行或者最后一行。

https://cdn.china-scratch.com/timg/200320/0Q4415S2-7.jpg

2、 如果是第一行和最后一行,那么沒有什么變化;

https://cdn.china-scratch.com/timg/200320/0Q4413648-8.jpg

3、 否則呢?就只需要在行首與行位使用圖章了。

https://cdn.china-scratch.com/timg/200320/0Q4422510-9.jpg

https://cdn.china-scratch.com/timg/200320/0Q4443626-10.jpg

4、 小球下移,到下一行起始位置,給行變量加1,再重復上面的判斷,直到拼完整個圖案。

https://cdn.china-scratch.com/timg/200320/0Q4451326-11.jpg

后記,小編朋友公司研發了一個游戲化的少兒編程在線課程(5-12歲),游戲化教學結合scratch(一款在線少兒編程工具,類似樂高的積木拼搭),我家娃娃學了幾次課,非常喜歡(超預期),16次課才200多塊錢,對鍛煉孩子的思維能力和動手動力很有幫助。

感興趣的朋友可以掃描二維碼,關注一下,或微信搜索“大耳猴少兒編程”

http://www.bhucgxcz.icu/Uploads/Editor/2018-04-22/5adca08bdc212.jpg

聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除:freemanzk@qq.com