国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

極客小將

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

資訊內容

Scratch第61講:賽車2-CC哥版

極客小將2020-12-20-
想免費學編程,就請點擊上面的藍字:跟我學Scratch編程,關注CC哥。 今天是中秋節,祝所有關注CC哥的朋友們闔家歡樂,中秋團圓。

想免費學編程,就請點擊上面的藍字:跟我學Scratch編程,關注CC哥。

今天是中秋節,祝所有關注CC哥的朋友們闔家歡樂,中秋團圓。https://cdn.china-scratch.com/Public/Home/images/grey.gif?CC哥非常喜歡Scratch的原因就是大家可以忽略其他編程工具那么多編程的格式,和記住各種函數以及參數,而把注意力放在創造和思考,以及找出解決問題的方法上。即使CC哥,在用scratch編程的過程中,依然會有滿滿的快樂和成就感。

我們今天繼續賽車這個小程序,主要包括幾個方面的內容:

1:在賽道上加上其他車輛。

2:讓背景草地一起動起來。

3:賽車道可以左右轉向。

先讓我們看一下視頻的效果:

是不是比上一講的賽車程序更生動了,讓我們一個一個來看這三功能是怎么實現的。

背景滾動

之前我們有學過背景的滾動,但是這次不一樣,我們分析細節:

1:我們需要背景符合3D視覺效果,也就是綠色的背景條由上到下,依次變粗,這樣才符合視覺的深度效果。

2:賽車往前開,意味著綠色的背景條要向下滾動,而且還要符合第一條,越往下越粗。

如果單獨實現其中一條很容易,但是如果兩條都要同時實現該怎么做呢?

upload/article/images/2020-12-20/521246c1313540fca2def635f26e2cb5.jpg

一般出現在我們腦子里的通常是兩種方法:

1:克隆體,在遠處生成淺色綠條或深色綠條的克隆體,然后生成后往下移動,移動的過程中,可以通過切換造型來實現綠條由細變粗的過程。

2:第二種方法就是用畫筆來畫,就跟動畫片一樣,把每一幀畫出來,也可以形成移動效果。

CC哥用的就是第二種方法,第一步就是先畫一個靜態的背景,然后再考慮怎么動起來。

upload/article/images/2020-12-20/7b85520351b2b597c6c824be6275c9d0.jpg

大家看一下這個慢動作就知道怎么畫出來的吧https://cdn.china-scratch.com/Public/Home/images/grey.gif

upload/article/images/2020-12-20/af9293739e706db64299f934a7b30a87.jpg

程序比較簡單,就是一道一道從左到右來畫,第一條只有1的寬度,第二條就換另一個顏色,同時增加寬度,再畫一條。(這種顏色切換可以用奇偶數來判斷)CC哥把每次寬度增加的值為3,那么判斷每個綠條寬度的奇偶性就可以實現顏色切換。

但是畫完之后如何讓背景動起來呢?這是個技巧,大家是否記得我們過節的時候看彩燈秀的時候,會感覺彩燈在在不斷的移動,其實不是彩燈真實在移動,而是通過彩燈的交替閃爍,讓你有了彩燈移動的視覺效果,那我們也可以這樣做。

upload/article/images/2020-12-20/9392ba8728c69a0d3efe5da5317bd04b.jpg

這段程序就是不斷地畫背景的程序,每循環一次就是把整個背景重新畫一次,(用自制積木,運行時不刷新屏幕)而每次畫的時候確保與上一幀圖畫相比,把深淺綠條的顏色對調一下。

upload/article/images/2020-12-20/94b3c773b0f911ce418efdbb172a639a.jpg

這個判斷條件就即實現了對每一幀里,每個綠條的顏色切換,同時也保證了下一幀里,每個綠條的顏色跟上一幀同樣位置的綠條的顏色對調。這樣就形成了背景的運動效果,是不是看上去很像綠條在往下移動?https://cdn.china-scratch.com/Public/Home/images/grey.gif

是不是有點繞,再好好想想。https://cdn.china-scratch.com/Public/Home/images/grey.gif

upload/article/images/2020-12-20/27819c0e2cddda862bf64221021a381e.jpg

這個是每幀圖畫的時間間隔,我們用了1/speed來計算這個時間間隔,也就是當速度越快時,每幀圖畫切換的越快,也就是深淺綠條顏色切換的越快,那么在視覺上就造成了速度越快,背景滾動越快的效果。

如果想免費獲得CC哥的講座中的程序代碼以及游戲素材,可以通過掃描二維碼關注《跟我學Scratch編程》,然后點擊獲取代碼即可。

賽道的左右轉效果

我們怎么體現賽道視覺左右轉效果呢?

upload/article/images/2020-12-20/0927a34e6928189710a908a9b38a2052.jpg

第一:下面不動,遠端會出現偏移,向右偏代表右轉,左偏代表左轉。

第二:路的左右邊要做出弧形效果。

做到了這兩點,是不是就完美的實現了轉向的視覺效果?https://cdn.china-scratch.com/Public/Home/images/grey.gif

因為要做弧形的變化,大家就不要想別的招了,就只能用畫筆來做了。那怎么畫出來呢?

從A點到B點畫條直線很簡單,畫條弧線就不簡單了。

上一講CC哥講了如何畫路面,但是在上一講里面路邊的白線CC哥是單獨畫的就是直接在上下兩端直接畫斜線的方式。但是在這里因為白線就路邊線,也要隨著路面轉向。那么就不能用上一講的做法。而是在畫路面的時候,每畫一條水平路面,同時兩邊各自多畫一段白色的橫線來代表路邊。

另外路的寬度在上一講里我們是根據路的y坐標來計算,現在除了還是用y坐標來計算路的寬度,還要同時在計算出來路的左右兩邊的位置上加一個偏移值才能保證路的轉向效果。而且這個偏移值不是線性的變化,而是當路在最下面時候偏移值為零,而在越往上,偏移值不是線性增加,而是成指數增加,最后達到最大的偏移值,這才能體現出弧線效果。

upload/article/images/2020-12-20/eade73b14229e7428f07e5a73620a534.jpg

路-x”這個變量就是算每個高度對應路的寬度(半邊路的寬度)

“路偏移”是在最上端的路偏移中心線的距離。

“路偏移y”是指在不同的y坐標下,路偏移中心線的距離。

upload/article/images/2020-12-20/b4b1df28be6a0a9dd51c4845ceb1f1b0.jpg

這是個偏移系數,當y坐標等于-180的時候,沒有偏移,當坐標等于80的時候,偏移系數為1,用偏移系數的平方,就形成了弧線的偏移效果。

(這幾個變量名,CC哥也沒有特別花心思去定義,可能會讓大家看不懂,所以特意解釋了一下)

upload/article/images/2020-12-20/9858fd109bcfad3d85c5cb3179460d88.jpg

這一大段就是畫畫的過程,每一步都是中間花藍色路面,兩邊花白色路邊,路邊的寬度根據y坐標的升高,不斷變小。數學公式是CC哥自己推導的。技巧是只要當成小學數學應用題來解,你就能推導出你想要的公式。然后注意就是每一條線畫的時候,都要在路-x這里加上一個“路偏移y”進行弧線修正。

upload/article/images/2020-12-20/aad42a61d3f29c14680fb02356d3f021.jpg

這一段是做轉向效果,比如我們想從偏移40轉到偏移-40,也就是從右轉轉向左轉,肯定是一步步轉的,而不是一步就轉過來的。所以CC哥用了這段程序來進行轉向操作,這才符合真實賽車轉向的實際效果。

如果想免費獲得CC哥的講座中的程序代碼以及游戲素材,可以通過掃描二維碼關注《跟我學Scratch編程》,然后點擊獲取代碼即可。

分道線的變化

既然轉向效果需要路偏移,那么分道線也要跟著路一起偏移才對。

upload/article/images/2020-12-20/0ad2a444428d92762515608bee440efc.jpg

CC哥把路偏移的值加入到了分道線的代碼里,偏移值乘以偏移系數的平臺就是分道線在每個高度應該偏移的距離。

讓我們看看效果:

upload/article/images/2020-12-20/4a78249e885a1e4ce2de7b002b32811a.jpg

哎呀,是不是怎么看怎么別扭,問題出哪了?既然路發生了偏移,那么分道線就不僅僅是位置的偏移,還應該有角度偏移才對。

upload/article/images/2020-12-20/ef619a6851f143e1f7315c011ab15556.jpg

CC哥把這一句加上,每一個克隆體隨著位置的變化,角度也應該隨著路的偏移進行調整。這個公式大家自己好好理解一下。https://cdn.china-scratch.com/Public/Home/images/grey.gif

https://cdn.china-scratch.com/timg/190914/1331354555-20.gif

這樣感覺就好多了吧。?https://cdn.china-scratch.com/Public/Home/images/grey.gif

如果想免費獲得CC哥的講座中的程序代碼以及游戲素材,可以通過掃描二維碼關注《跟我學Scratch編程》,然后點擊獲取代碼即可。

其他賽車引入

之所以上一講沒有講其他賽車的程序,主要是因為上一講里沒有考慮賽道的轉向效果。

https://cdn.china-scratch.com/timg/190914/1331353522-22.jpg

這段代碼是表示每隔一個隨機的時間都會從下面沖出一輛其他賽車。出現的位置也是隨機的,車速也是有快有慢。

https://cdn.china-scratch.com/timg/190914/1331351Z5-23.jpg

這段代碼比較復雜,不知道大家放大后看不看得清:

這里面有幾個關鍵因素:

1:方向校準,主要是不論車輛從下部什么位置出現,都應該在上部消失在路的盡頭。所以實際上車在向上移動的過程中,水平方向也會發生自然的位移。而一共移動的距離與265(路長)比值就是“方向校準”這個變量,起始位置離中心線的距離減去路偏移的距離。

https://cdn.china-scratch.com/timg/190914/13313AQ7-24.jpg

2:車輛路偏移y,這個變量是車輛所在路的某個位置上,路偏移偏移中心線的距離。

https://cdn.china-scratch.com/timg/190914/1331361046-25.jpg

車輛隨著y軸的變化,一方面要進行x軸的修正,同時也要進行車輛大小的修正。(空的地方原來CC哥還放了車輛“漂移”的變量,不過為了簡化就暫時拿掉了)

https://cdn.china-scratch.com/timg/190914/1331362112-26.jpg

這個很長的判斷主要是一旦出現車輛要跑到賽道外部的時候,能被拉回來。(路邊界的計算要把路偏移算進去)

https://cdn.china-scratch.com/timg/190914/13313IW1-27.jpg

另外如果出現撞車,那么就通知爆炸角色,執行撞車效果。撞車的爆炸效果我這里就不講了,大家自己看代碼就可以。

另外主賽車也可以考慮路偏移的情況。這里CC哥就不講了。

這個程序看似不復雜,但是很多細節在我們編程的時候要處理,比如景深效果導致我們所有角色運動方式的變化,路的偏移對所有角色的影響等,都需要考慮如何用一些公式去計算。而這些公式的如何得出來,就需要我們自己去推導了,熟能生巧。

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

預約試聽課

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

国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

        丁香色欲久久久久久综合网| 日韩人妻无码精品久久久不卡| a天堂资源在线观看| 三级黄色片播放| 91插插插影院| 精品国偷自产一区二区三区| 黄色三级中文字幕| 久久久久久久中文| 男人女人黄一级| 九色porny自拍| 福利在线一区二区三区| 中文字幕永久视频| 午夜天堂在线视频| 日本a级片在线观看| 8x8ⅹ国产精品一区二区二区| 精品视频在线观看一区二区| 妺妺窝人体色www看人体| av之家在线观看| 最近中文字幕一区二区| www.桃色.com| cao在线观看| 黄色高清无遮挡| 亚洲高清视频免费| 成人免费视频91| 中文字幕成人免费视频| 51xx午夜影福利| 国产精品无码av无码| 中文字幕视频三区| 性一交一乱一伧国产女士spa| 欧美视频在线播放一区| 91视频这里只有精品| 国产va亚洲va在线va| www.xxx亚洲| 日韩精品久久一区二区| 九色porny自拍| www在线观看免费| 亚洲美女自拍偷拍| 漂亮人妻被中出中文字幕| 午夜精品中文字幕| 青青青国产在线观看| 午夜免费一级片| 国产日韩成人内射视频| 嫩草影院中文字幕| 日本不卡一区二区在线观看| 97超碰人人澡| 日本丰满少妇黄大片在线观看| 免费看a级黄色片| www黄色日本| 天堂8在线天堂资源bt| 国产三级生活片| 北条麻妃在线视频| 欧美日韩在线一| 国产欧美精品aaaaaa片| 女女同性女同一区二区三区按摩| 欧美a在线视频| 老子影院午夜伦不卡大全| 亚洲综合激情五月| 亚洲欧洲日本精品| 色哟哟精品视频| 国产一级片自拍| 无限资源日本好片| 中文字幕亚洲欧洲| 亚洲一级免费观看| 孩娇小videos精品| 毛片毛片毛片毛| 国产免费中文字幕| 亚洲天堂av一区二区三区| 日本不卡一区二区在线观看| 簧片在线免费看| 中文字幕在线观看日| 在线观看中文av| 国产激情片在线观看| 日本午夜激情视频| 欧美一级黄色片视频| 噼里啪啦国语在线观看免费版高清版 | 国产又黄又猛的视频| www.com黄色片| 欧美激情第四页| 日韩精品手机在线观看| 男人的天堂avav| 99精品免费在线观看| 在线观看免费视频高清游戏推荐| 欧美日韩一区二区三区69堂| 国产精品无码乱伦| 男人插女人视频在线观看| 青青草原成人网| 在线不卡一区二区三区| 成人av在线播放观看| 欧美激情成人网| 成年人免费观看的视频| 日韩精品xxxx| 中文字幕一区二区在线观看视频 | 50路60路老熟妇啪啪| 亚洲欧美天堂在线| 丁香婷婷综合激情| 中文字幕第21页| 国产日产欧美一区二区| 国产真实乱子伦| 日韩精品福利片午夜免费观看| 国产黄页在线观看| 尤物国产在线观看| 你懂的av在线| 成人国产一区二区三区| 最近免费中文字幕中文高清百度| 日本成人性视频| 中文久久久久久| 黄色大片中文字幕| 日本成人性视频| 蜜桃免费在线视频| 日本香蕉视频在线观看| 国产无遮挡猛进猛出免费软件 | 久久综合久久久久| 亚洲精品免费一区亚洲精品免费精品一区| 久久综合亚洲精品| 在线看免费毛片| 性生交免费视频| 中文字幕无码不卡免费视频| 精品丰满人妻无套内射| 路边理发店露脸熟妇泻火| 亚洲一区二区福利视频| 最近免费中文字幕中文高清百度| 男人插女人视频在线观看| 99久久久无码国产精品性色戒| 国内自拍视频一区| 久久精品网站视频| 免费午夜视频在线观看| 成人免费观看视频在线观看| 福利视频免费在线观看| 97干在线视频| 奇米精品一区二区三区| 国产精品333| 两根大肉大捧一进一出好爽视频| 美女黄色免费看| 青青青青草视频| 亚洲国产精品无码av| 中文字幕人妻熟女人妻洋洋| 国产成人免费高清视频| 成年丰满熟妇午夜免费视频| 国产黄色激情视频| 国产精品网站免费| 国产一区二区三区精彩视频| 精品中文字幕av| www.com黄色片| 国产日产欧美一区二区| 激情成人开心网| 黑人糟蹋人妻hd中文字幕| 免费大片在线观看| xxww在线观看| 黄色激情在线视频| 激情网站五月天| 亚洲理论中文字幕| 青草网在线观看| 一级片视频免费观看| 三级网在线观看| 欧美少妇性生活视频| 日韩精品aaa| 国产超级av在线| 少妇熟女一区二区| 欧美aⅴ在线观看| 涩涩网站在线看| 日本丰满少妇xxxx| 亚洲妇熟xx妇色黄蜜桃| 激情深爱综合网| 99精品视频国产| 99久久国产宗和精品1上映| 91九色国产ts另类人妖| 99爱视频在线| 神马午夜伦理影院| 激情视频免费网站| 精品视频免费在线播放| gogogo免费高清日本写真| 日韩黄色片视频| 国产91在线亚洲| 国产精品无码乱伦| 国产嫩草在线观看| 免费av观看网址| 91国在线高清视频| 色乱码一区二区三区熟女| 久章草在线视频| 阿v天堂2017| 真实国产乱子伦对白视频| 亚洲第一色av| 性chinese极品按摩| aaa毛片在线观看| a在线视频观看| 国产高清av在线播放| 男人的天堂视频在线| 污污视频在线免费| www.com黄色片| 手机版av在线| 黄大色黄女片18第一次| 国产成人精品无码播放| 欧美日本视频在线观看| 久久久久久久9| aa视频在线播放| av免费观看国产| 无码人妻精品一区二区三区在线 | 天天插天天操天天射| 一级特黄性色生活片| mm131国产精品|