竹内纱里奈和大战黑人_欧美成人黄色小视频_91福利影视_欧美在线观看视频网站_h色网站免费观看_97综合

極客小將

您現(xiàn)在的位置是:首頁(yè) » scratch編程資訊

資訊內(nèi)容

Scratch第73講:火柴人射箭游戲

極客小將2020-11-15-
我們有很多涉及到反射的游戲,這一款是CC哥比較喜歡的,就是小人之間有很多障礙物,需要我們射箭的時(shí)候計(jì)算發(fā)射角度,通過反射來射中目標(biāo)。我們之前的反射游戲通常是碰到墻壁反射,或者一些垂直或水平的面進(jìn)行反射,那么如果很多不規(guī)則形狀該怎么反射呢?今天CC哥就用這個(gè)游戲讓大家輕松的掌握任意角度的反

我們有很多涉及到反射的游戲,這一款是CC哥比較喜歡的,就是小人之間有很多障礙物,需要我們射箭的時(shí)候計(jì)算發(fā)射角度,通過反射來射中目標(biāo)。我們之前的反射游戲通常是碰到墻壁反射,或者一些垂直或水平的面進(jìn)行反射,那么如果很多不規(guī)則形狀該怎么反射呢?今天CC哥就用這個(gè)游戲讓大家輕松的掌握任意角度的反射技巧。

讓大家先看看CC哥編的小游戲:

是不是挺有意思的?

中間的障礙物和墻壁,以及每個(gè)面都可以進(jìn)行反射,那是怎么計(jì)算反射角的呢?今天CC哥就重點(diǎn)講這個(gè)部分:

游戲思路

1:先要確定反射面,象這個(gè)游戲里面,除了墻壁,障礙物每一個(gè)表面都需要能夠反射。

2:做反射的第一個(gè)條件就是必須知道反射面的角度。

3:如何最簡(jiǎn)單的獲取反射面的角度,最容易的方法就是每個(gè)反射面都是一個(gè)角色,這樣你只要簡(jiǎn)單的獲取角色的方面就好了。

4:技巧上你可以每個(gè)面用跟障礙物同色的細(xì)直線角色貼在障礙物的每個(gè)面上就可以了。

upload/article/images/2020-11-15/80eee44ceb60a371ac32832e31fb07b5.jpg

所以大家看,中間的障礙物,其實(shí)就是三個(gè)直線角色拼接而成,當(dāng)然如果你另外畫一個(gè)同樣的實(shí)心角色放在中間,那么就是實(shí)心的障礙物了。CC哥沒費(fèi)勁做是為了通過這種形式,讓大家很容易理解編程的思路。

任意角度的反射角計(jì)算

upload/article/images/2020-11-15/621a8f5ecd30d3379c6fd0c31cf4c1b7.jpg

假設(shè)的反射面就是y軸,那么反射角很容易,假設(shè)入射角是a,那么反射角就是0-a。就這么簡(jiǎn)單。如果反射面不是正好是豎直呢?假設(shè)反射面有一個(gè)方向角度呢?比如是B。那么我們?cè)撛趺崔k?現(xiàn)在是運(yùn)用你想象力的時(shí)候了,可以想象一下我們只要把這個(gè)反射面豎直了!也就是反向旋轉(zhuǎn)B度,那么不就又變成了豎直面反射了嗎?好移動(dòng)之后,入射角就變成了(a-B),那么反射角就是0-(a-B),然后我們?cè)侔逊瓷涿嫘D(zhuǎn)回去,就是再正向旋轉(zhuǎn)B,恢復(fù)到反射面的正常位置,那么反射角跟著一起旋轉(zhuǎn),真實(shí)的反射角就是:0-(a-B)+B=0-a+2B。這個(gè)就是通用的反射角計(jì)算公式啦。a代表入射角,B代表反射面的角度。

徹底的理解了這個(gè),那么這一課的精髓你就算學(xué)完了。順便看看程序吧:

箭矢的處理

upload/article/images/2020-11-15/dc956e70d9e62819659c1fbd2603ed87.jpg

看這只箭CC哥做的不錯(cuò)吧,很逼真。但是有一個(gè)問題大家注意到?jīng)]有?這個(gè)箭是有長(zhǎng)度的,箭尖碰到反射面,箭矢就要開始反彈轉(zhuǎn)向,那么箭尾怎么處理?在轉(zhuǎn)向過程中,箭尾也會(huì)碰到反射面的,整個(gè)箭矢是一個(gè)角色,角色碰撞,那不是又要再反射一次了?所以這里必須要有處理技巧。怎么做?引入影子角色!

upload/article/images/2020-11-15/e81ce9f374bac1c1ee9be5f5481b4360.jpg

注意

CC哥發(fā)現(xiàn)有的朋友上來就從60講以后開始學(xué),但是實(shí)際編程水平還是很初級(jí)。所以CC哥勸這些朋友,還是要從第一講開始學(xué),學(xué)編程是一個(gè)過程,在前60講里面有很多技巧的基礎(chǔ)和概念,如果不能熟悉和很好的掌握,直接從后面學(xué)是很吃力的,事倍功半。

upload/article/images/2020-11-15/efc94513b87e8a982afe4c45fa8df2f8.jpg

這個(gè)影子角色,CC哥叫箭頭,也就是一個(gè)小點(diǎn),很小,平常是隱形的。所有的反射代碼就編寫在這個(gè)箭頭里,而箭矢很簡(jiǎn)單,只要保持跟箭頭方向一致,箭頭的位置始終跟緊箭頭就好。

upload/article/images/2020-11-15/e82526889a6237c8981e56ddb09435d8.jpg

upload/article/images/2020-11-15/eefbfc5d748092ec8b86f0292beeb17c.jpg

這段代碼比較長(zhǎng),也是本程序的關(guān)鍵,其中用到的反射角計(jì)算公式就是文章上面剛講過的。

另外,Scratch的偵測(cè)命令里有可以在任意角色里偵測(cè)其他角色的信息,非常方便編程。

upload/article/images/2020-11-15/3f80030e2c69ec4d30cc36a3b4430aa0.jpg

就是這個(gè),容易被忽略,通過下拉選項(xiàng),你就可以知道其他任意角色的方向。

upload/article/images/2020-11-15/daf73b82d08e787327ea90264830fc2a.jpg

upload/article/images/2020-11-15/7d28007549e563f7da52d306f1732712.jpg

舞臺(tái)最下面灰色的部分定義的是地面,也是一個(gè)角色,箭頭碰到就會(huì)停下來。

其實(shí)這個(gè)程序,CC哥覺得最花心思的還不是上面講的這部分,而是射箭的動(dòng)作部分。

upload/article/images/2020-11-15/d1080ed28257fbef166cb0be4ae32aa6.jpg

這個(gè)射箭動(dòng)作有意思的有幾點(diǎn):

1:有拉弓搭箭的動(dòng)作。

2:用鼠標(biāo)可以控制弓箭瞄準(zhǔn)的方向,而且小人的手臂也跟著弓在動(dòng)。

處理技巧:

1:拉弓搭箭的關(guān)鍵是角色的位置和配合,因?yàn)榧凸刹皇且粋€(gè)角色,所以角色的位置配合要非常好。

2:另外為了保證手臂和弓能同時(shí)旋轉(zhuǎn),所以手臂跟弓是一個(gè)角色,造型放在了一起,而射箭小人是沒有手臂的。

upload/article/images/2020-11-15/2b9b13cc7cb0b8f5821ef002c4d0b9bd.jpg

upload/article/images/2020-11-15/251eba75328480410c4bc5f670b10377.jpg

有沒有覺得CC哥構(gòu)思很巧妙,其實(shí)程序設(shè)計(jì)編程不是最復(fù)雜的,關(guān)鍵是構(gòu)思,思路好,程序就簡(jiǎn)單,思路不好,那編程就會(huì)編的很復(fù)雜。

3:最大的難度是如何讓弓和箭都繞著箭尾的點(diǎn)旋轉(zhuǎn)。要知道,弓的中心點(diǎn)是旋轉(zhuǎn)的圓心,非常好處理。但是箭矢的中心點(diǎn)是箭頭,就不能簡(jiǎn)單的用旋轉(zhuǎn)了,而是要根據(jù)弓旋轉(zhuǎn)的角度,計(jì)算箭頭的位置(影子角色)。這部分就需要用到三角函數(shù)了。大家可以畫畫圖,然后計(jì)算一下,小朋友如果沒有學(xué)過sin cos這些三角函數(shù)可以問問爸爸媽媽。

CC哥做了兩種控制方法去做瞄準(zhǔn)和發(fā)射動(dòng)作,一種是空格配合上下箭頭,一種就是用鼠標(biāo),CC哥更喜歡鼠標(biāo)這種操作,鼠標(biāo)按下-拉弓,鼠標(biāo)上下移動(dòng)來調(diào)整方向,鼠標(biāo)松開-發(fā)射。

鼠標(biāo)的控制,大家自己試的時(shí)候可以參考下面代碼的邏輯。

upload/article/images/2020-11-15/eb6d74c840f6335843fa3fa0b4d90497.jpg

聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時(shí)和我們聯(lián)系刪除

預(yù)約試聽課

已有385人預(yù)約都是免費(fèi)的,你也試試吧...

主站蜘蛛池模板: 国产精品不卡av | 日韩在线观看中文字幕 | 国产精品久久久久久久岛一本蜜乳 | avtt在线观看 | 天天干91| 毛片真人毛毛片毛片 | 欧美日韩第一区 | 在线激情视频 | 免费成人高清在线视频 | 99久久精品国产一区二区三区 | 成人精品福利 | 日韩美女视频 | 涩涩视频 | 成人欧美一区二区三区黑人孕妇 | 午夜精品在线 | 日韩国产中文字幕 | 成人福利在线观看 | 亚洲一区二区三区在线电影 | 久久99精品一区二区三区三区 | 在线视频 中文字幕 | 成人黄色毛片 | 99国产精品久久 | 插综合| 亚洲精品国产第一综合99久久 | 99久草 | 亚洲精品免费在线 | 黄色免费网站入口 | 成人教育av | 亚洲 欧美 日韩 综合 | 黄色在线网站 | 日韩三级中文字幕 | 中国一级片在线 | 国产精品高清网站 | 国产精品入口麻豆九色 | 免费观看日韩 | 在线看一区二区 | 优优亚洲精品久久久久久久 | 黄色一级毛片 | 精品玖玖玖 | 亚洲精品在线播放 | 麻豆国产 |