資訊內容
Scratch第三十五講:保衛蘿卜(一)
想了解編程技巧,就請點擊上面藍字:跟我學Scratch編程,關注CC哥
千呼萬喚!Scratch 3.0的官方版本終于發布出來了!CC哥用新版本做一個小程序,跟大家一起體驗一下新版本有哪些優勢!
保衛蘿卜大家都玩過了,CC哥也是在上面消耗了不少青春,而且為了追求滿血過關,總是一遍又一遍嘗試。所以今天索性自己也用scratch來做一版保衛蘿卜。
我們的做法還是由易到難,隨著自己的想象去創造程序。我們教學不是為了培養編程高手,我們就是想用scratch這個工具來培養大家創造力和想象力,以及解決問題的能力和專注力。
大家看一下這個演示,可以看出,這個第一步的程序其實做了兩點:
1:自動畫了一份地圖。
2:妖怪是沿著地圖走的。
所以今天的講解也主要圍繞這兩點。
好了,讓我們先看一下角色。這些角色是CC哥從網上下載,然后用scratch自帶的圖形處理配合windows的畫筆直接加工的,看著還不錯。
第一部分:
自動畫地圖
磚塊角色的代碼
這部分代碼主要是兩部分技術:
1:用自制積木(函數)來定義了上下左右四個新積木,目的就是畫地圖啦。每個積木帶一個變量,也就是在每一個方向上畫幾塊。
請注意這個制作新積木的工具比以前好用了。添加變量直接列在了積木下面,直接選就可以了。
2:用圖章來畫地圖。這個就不用解釋了。
第二部分:妖怪沿著地圖走
妖怪的程序
大家注意,妖怪的特點是沿著地圖走的,所以在設計妖怪的路徑這部分,可以完全去復制地圖的路徑。
連做法也基本相同。
大家看,一樣的路徑,同時也是用了自定義積木。連名字都跟上面地圖的自定義積木一樣。(自定義積木是對應角色的,所以可以重名)
大家注意這個是積木套積木,也就是上下左右每個積木除了變換方向不同,移動幾步的程序都是一樣的,所以可以另外做一個移動幾步的積木供上下左右四個積木來調用,這樣可以簡化代碼。同時增加程序的可讀性。
移動積木
移動積木要注意,為了讓妖怪走的流暢,所以需要每次移動一點點,然后再等待一點時間,這樣看著就流暢了,而不是一跳一跳的走。
CC哥這里搞的麻煩了一些,因為CC哥在選地磚時,弄了一個不是正方形的地磚。所以在畫地圖的時候,為了保證美觀,所以橫向和縱向的間隔是不一樣的。所以在這里只能做個判斷了,如果是橫向的時候,就走40步,縱向就走30步,這樣,妖怪的移動路徑就和地圖完全吻合了。
保衛蘿卜的妖怪都是一出一串,所以這里肯定是要用克隆的,出幾個妖怪就克隆幾次好了。這部分也不用多講了。
還有就是蘿卜的造型,蘿卜被每個妖怪吃一口就會掉一塊,這個是CC哥把蘿卜在造型了復制了10個造型,然后每個造型都擦掉一塊。做了10個造型,讓蘿卜被吃光。那么每一個妖怪碰到蘿卜,蘿卜就要切換到下一個造型。
在這里CC哥做了個蘿卜生命的變量,然后每次妖怪碰到蘿卜,變量就增加1,然后直接把變量作為造型的編號用來切換造型了。
今天先講這么多,下次我們會開始增加炮塔,炮塔發射子彈去消滅妖怪。大家可以先自己構思一下幾個要點:
1:每個炮塔有自己的覆蓋范圍,只有妖怪進入覆蓋范圍,炮塔才發射。
2:還有子彈怎么做?
然后再考慮一下有什么特效可以讓游戲變得更逼真些。
聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除
