国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現在的位置是:首頁 » scratch編程資訊

資訊內容

Scratch打磚塊游戲課程(一)

極客小將2021-04-12-
upload/article/images/2021-04-12/7f2f4b2788cae80ceb4b4ee17a212fd2.jpg

喬布斯發明了打磚塊游戲

Breakout是世界上第一款打磚塊游戲,1976年由英寶格公司發行。游戲設計是后來創立蘋果電腦的史蒂夫·喬布斯與斯蒂夫·沃茲尼亞克兩人,程序設計是Brad Stewart。1978年公司發行第二代的Super Breakout。

在我們的圖形編程提升班中,會講到如何使用Scratch來制作打磚塊游戲,因為整個游戲會較為復雜,涉及了部分物理知識,所以會通過五次課的時間來完成這一款游戲。

下面介紹一下,第一節課的內容:

使用Scratch制作打磚塊游戲

添加擋板角色

upload/article/images/2021-04-12/ff2b93760bd0cfb0c4addc9556d7294c.jpg

點擊“從角色庫中選取角色”的按鈕,添加“擋板”的角色。

upload/article/images/2021-04-12/d1d584fd479ad0bdb653970cafdcd756.jpg

添加了“擋板”的角色后,我們需要給“擋板”添加對應的邏輯:

  1. 讓“擋板”在點擊綠色旗子后,移動到屏幕下方。(Y坐標軸固定一個數值)

  2. 讓“擋板”跟隨著鼠標的X坐標移動。(把“擋板”的X坐標設置為鼠標的X坐標)

為了達到上面的效果,我們需要添加以下的代碼:

upload/article/images/2021-04-12/ce85846e0578df57920d5ef23deef645.jpg

添加小球角色

upload/article/images/2021-04-12/1b7383ec91b0c4d6387cc6d8eabc5eb0.jpg

“從角色庫中選取角色”中添加了小球角色后,我們需要給“小球”添加對應的邏輯:

  1. 設定“小球”的大小。

  2. 讓“小球”和“擋板”同時跟隨著鼠標移動。(把“小球”的X坐標也設置為鼠標X坐標)

  3. 讓“小球”剛好出現在“擋板”的上方。(把“小球”Y坐標設置為“擋板”的Y坐標,并且添加大約16左右的數值,避免兩者出現重疊的bug)

為了達到上面的效果,我們需要添加以下的代碼:

upload/article/images/2021-04-12/57773c5c7c07a381be99c4c858fd2bec.jpg

雖然通過上面的代碼,已經達到了我們想要的效果了,但是如果我們希望整個程序里代碼的邏輯變得更清晰易懂,我們這里就介紹一個新的模塊,叫“更多積木”。

我們新建一個“更多積木”,并且命名為“跟蹤鼠標”,然后把相應的邏輯放在這個模塊中:

upload/article/images/2021-04-12/32b9f4fb2927d00d43a449f9daacd2b0.jpg

小球發射

添加“游戲控制”角色

目前我們已經把關鍵的兩個角色添加進來了,接下來我們需要做的就是他們的邏輯。

好,我們現在先讓小球發射出來吧。

首先,我們添加一個角色去控制游戲的流程,我們稱之為“游戲控制”。

在這個角色里面,我們隨便的畫一個圖形,長方形或者是圓形,都可以。

upload/article/images/2021-04-12/507fa33a99492ff78a37ce9748d4dd75.jpg

這個時候,我們就會發現在游戲界面里,就出現了一個圖形。但是我們這里并不需要顯示它,只需要它提供對應的功能,所以我們點擊“游戲控制”角色左上方的感嘆號后,把“顯示”的勾選去掉即可。

upload/article/images/2021-04-12/527182520a9672e76f8756458ac6c510.jpg

創建“游戲控制”角色后,我們需要它完成兩個事情:

  1. 給小球添加一個“小球狀態”的變量,為0時表示發射小球,為1時表示運動中。

  2. 點擊小綠旗時,把“小球狀態”設置為0。

  3. 點擊空格按鈕,廣播“開始游戲”,并且把“小球狀態”變量設置為1。

為了達到上面的效果,我們需要添加以下的代碼:

upload/article/images/2021-04-12/e4b5f85f37b88e5c563a22e651ea875f.jpg

小球運動

游戲控制完成后,那么我們需要在“小球”中,加上邏輯,當“小球”接收到廣播“開始游戲”時,“小球”就開始運動起來。所以我們在“小球”中,加入下面的代碼:

upload/article/images/2021-04-12/96cf1b83a83df3140dad69413f81353c.jpg

這個時候,我們按下“空格”鍵,“小球”是不是就開始運動了呢?似乎出了點問題,“小球”動不起來。

是因為“小球”目前是像左運動的,所以一會兒就碰到邊緣了,所以我們要調整一下“小球”的發射角度,把它設置為0度吧。

upload/article/images/2021-04-12/2481f95592425a7f27854f66b81987a0.jpg

好了,這節課的內容我們根據上面的操作,就順利完成了。

end

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

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 吉林省| 沅陵县| 新和县| 屯门区| 清远市| 凤翔县| 临澧县| 哈密市| 星子县| 普定县| 朔州市| 荣成市| 沛县| 华容县| 高台县| 绍兴县| 蕲春县| 威信县| 孝义市| 江城| 虎林市| 绥芬河市| 松桃| 来宾市| 浏阳市| 安吉县| 山西省| 虞城县| 灵武市| 始兴县| 马边| 慈溪市| 安多县| 汽车| 莱州市| 青阳县| 望城县| 宜春市| 十堰市| 海伦市| 离岛区|