您的位置是:少兒編程網>Scratch編程教程Scratch編程教程

Scratch小游戲(28):《保衛蘿卜》(10)教程

少兒編程網2021-04-08 18:49:27Scratch編程教程 人已圍觀 來源:少兒編程 -用戶投稿

簡介本期分享的是: - 防御塔的發射系統 - 防御塔的放置與發射子彈沖突一、防御塔的發射系統防御塔發射(克隆)子彈需要將一些信息傳遞給克隆體,比如塔當前位置、方向、攻擊力、等級、攻擊頻率等信息,并將_type類型改為bullet,這里將會在放置新同名炮塔時出現Bug,新放置的炮塔會被當成子彈發射出去,導致無法放置,這個bug將在第二部分詳細講解破解之法,這里要非常小心了,因為是克隆體(防御塔)克隆克隆體(子彈)的操作了。信息傳完之后炮塔會有個造型的切換操作。我們仍舊拿瓶子炮舉例。子彈移動過程中的造型切換,注意

本期分享的是:Rdz少兒編程網-http://www.0451play.com

 - 防御塔的發射系統Rdz少兒編程網-http://www.0451play.com

 - 防御塔的放置與發射子彈沖突Rdz少兒編程網-http://www.0451play.com

 Rdz少兒編程網-http://www.0451play.com

Scratch小游戲(28):《保衛蘿卜》(10)教程Rdz少兒編程網-http://www.0451play.com

 

一、防御塔的發射系統
防御塔發射(克隆)子彈需要將一些信息傳遞給克隆體,比如塔當前位置、方向、攻擊力、等級、攻擊頻率等信息,并將_type類型改為bullet,這里將會在放置新同名炮塔時出現Bug,新放置的炮塔會被當成子彈發射出去,導致無法放置,這個bug將在第二部分詳細講解破解之法,這里要非常小心了,因為是克隆體(防御塔)克隆克隆體(子彈)的操作了。信息傳完之后炮塔會有個造型的切換操作。
我們仍舊拿瓶子炮舉例。
 

Scratch小游戲(28):《保衛蘿卜》(10)教程Rdz少兒編程網-http://www.0451play.com

 Rdz少兒編程網-http://www.0451play.com

子彈移動過程中的造型切換,注意是否碰到怪物的這個條件,這個可以檢測到39個怪物通用表示方式。

Scratch小游戲(28):《保衛蘿卜》(10)教程Rdz少兒編程網-http://www.0451play.com

子彈移動過程中怎么操作?碰到怪物,怪物減血?這是我們**常用的做法。但是這樣會有很多的bug等著你;首先碰到怪物后到底給哪個怪物減血?再就是在檢測碰撞過程中如何保證一個子彈只能減一次血?
那我們就不用碰撞檢測!
上一期我們用列表存儲了每一個怪物的即時的坐標信息,同樣我們也可以用列表存儲每一個怪物的即時生命值,當怪物克隆體出來后做這樣的處理:

Scratch小游戲(28):《保衛蘿卜》(10)教程Rdz少兒編程網-http://www.0451play.com

這樣每一個怪物的生命值通過一個列表與其他使用它角色的實現數據共享了。這是一個非常棒的技巧!給怪物減血就是減少怪物當前HP某一項的數據即可。
在子彈移動到怪物過程還有一個需要考慮的方面,就是在這個過程中怪物也是處于移動中,有可能子彈會碰不到怪物,所以這里直接用了移動到這個命令,保證100%能碰到怪物。怪物掉血部分就直接在防御塔里實現了。
之后會有個子彈打到怪物后的一個效果呈現。

Scratch小游戲(28):《保衛蘿卜》(10)教程Rdz少兒編程網-http://www.0451play.com

 

 Rdz少兒編程網-http://www.0451play.com


二、防御塔的放置與發射子彈沖突
這個問題必須展開了敘述;按照以上思路克隆出來的子彈的確會影響到新炮塔的放置,因為在克隆子彈時防御塔應經將自己的私有_name改成了bullet,這樣也是克隆體克隆克隆體必然會遇到的Bug,怎么破?
這個困擾我多日的問題其實解決思路非常簡單,那就是在放置炮塔的同時停止克隆(發射)子彈。

Scratch小游戲(28):《保衛蘿卜》(10)教程Rdz少兒編程網-http://www.0451play.com

Scratch小游戲(28):《保衛蘿卜》(10)教程Rdz少兒編程網-http://www.0451play.com

 

 Rdz少兒編程網-http://www.0451play.com

不知道這些解決問題的思路叫“算法”合不合適,但有一點是肯定的:把你解決問題的思路用某種編程語言表達出來便是程序了,這樣看來編程其實也沒那么神秘了,其實我們每個人每時每刻都在編寫程序,只是你沒有意識到罷了!Rdz少兒編程網-http://www.0451play.com
Rdz少兒編程網-http://www.0451play.com
Rdz少兒編程網-http://www.0451play.com
來源   嘻嘻哈哈學編程
Rdz少兒編程網-http://www.0451play.com


相關文章:

支持一下 ( )

Scratch小游戲(28):《保衛蘿卜》(10)教程

      匿名評論
    • 評論
    人參與,條評論
    少兒編程網

微信公眾號

免費視頻教程

先知道

在线观看无码AV网站永久,无缓冲不卡无码AV在线观看,亚洲AV无码专区首页,网站黄色在线播放,黄色限制级视频av,日本黄一色