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

極客小將

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

資訊內(nèi)容

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

極客小將2020-12-20-
想免費(fèi)學(xué)編程,就請(qǐng)點(diǎn)擊上面的藍(lán)字:跟我學(xué)Scratch編程,關(guān)注CC哥。 今天是中秋節(jié),祝所有關(guān)注CC哥的朋友們闔家歡樂,中秋團(tuán)圓。

想免費(fèi)學(xué)編程,就請(qǐng)點(diǎn)擊上面的藍(lán)字:跟我學(xué)Scratch編程,關(guān)注CC哥。

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

我們今天繼續(xù)賽車這個(gè)小程序,主要包括幾個(gè)方面的內(nèi)容:

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

2:讓背景草地一起動(dòng)起來。

3:賽車道可以左右轉(zhuǎn)向。

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

是不是比上一講的賽車程序更生動(dòng)了,讓我們一個(gè)一個(gè)來看這三功能是怎么實(shí)現(xiàn)的。

背景滾動(dòng)

之前我們有學(xué)過背景的滾動(dòng),但是這次不一樣,我們分析細(xì)節(jié):

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

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

如果單獨(dú)實(shí)現(xiàn)其中一條很容易,但是如果兩條都要同時(shí)實(shí)現(xiàn)該怎么做呢?

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

一般出現(xiàn)在我們腦子里的通常是兩種方法:

1:克隆體,在遠(yuǎn)處生成淺色綠條或深色綠條的克隆體,然后生成后往下移動(dòng),移動(dòng)的過程中,可以通過切換造型來實(shí)現(xiàn)綠條由細(xì)變粗的過程。

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

CC哥用的就是第二種方法,第一步就是先畫一個(gè)靜態(tài)的背景,然后再考慮怎么動(dòng)起來。

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

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

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

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

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

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

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

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

這個(gè)判斷條件就即實(shí)現(xiàn)了對(duì)每一幀里,每個(gè)綠條的顏色切換,同時(shí)也保證了下一幀里,每個(gè)綠條的顏色跟上一幀同樣位置的綠條的顏色對(duì)調(diào)。這樣就形成了背景的運(yùn)動(dòng)效果,是不是看上去很像綠條在往下移動(dòng)?https://cdn.china-scratch.com/Public/Home/images/grey.gif

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

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

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

如果想免費(fèi)獲得CC哥的講座中的程序代碼以及游戲素材,可以通過掃描二維碼關(guān)注《跟我學(xué)Scratch編程》,然后點(diǎn)擊獲取代碼即可。

賽道的左右轉(zhuǎn)效果

我們?cè)趺大w現(xiàn)賽道視覺左右轉(zhuǎn)效果呢?

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

第一:下面不動(dòng),遠(yuǎn)端會(huì)出現(xiàn)偏移,向右偏代表右轉(zhuǎn),左偏代表左轉(zhuǎn)。

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

做到了這兩點(diǎn),是不是就完美的實(shí)現(xiàn)了轉(zhuǎn)向的視覺效果?https://cdn.china-scratch.com/Public/Home/images/grey.gif

因?yàn)橐龌⌒蔚淖兓蠹揖筒灰雱e的招了,就只能用畫筆來做了。那怎么畫出來呢?

從A點(diǎn)到B點(diǎn)畫條直線很簡(jiǎn)單,畫條弧線就不簡(jiǎn)單了。

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

另外路的寬度在上一講里我們是根據(jù)路的y坐標(biāo)來計(jì)算,現(xiàn)在除了還是用y坐標(biāo)來計(jì)算路的寬度,還要同時(shí)在計(jì)算出來路的左右兩邊的位置上加一個(gè)偏移值才能保證路的轉(zhuǎn)向效果。而且這個(gè)偏移值不是線性的變化,而是當(dāng)路在最下面時(shí)候偏移值為零,而在越往上,偏移值不是線性增加,而是成指數(shù)增加,最后達(dá)到最大的偏移值,這才能體現(xiàn)出弧線效果。

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

路-x”這個(gè)變量就是算每個(gè)高度對(duì)應(yīng)路的寬度(半邊路的寬度)

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

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

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

這是個(gè)偏移系數(shù),當(dāng)y坐標(biāo)等于-180的時(shí)候,沒有偏移,當(dāng)坐標(biāo)等于80的時(shí)候,偏移系數(shù)為1,用偏移系數(shù)的平方,就形成了弧線的偏移效果

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

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

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

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

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

如果想免費(fèi)獲得CC哥的講座中的程序代碼以及游戲素材,可以通過掃描二維碼關(guān)注《跟我學(xué)Scratch編程》,然后點(diǎn)擊獲取代碼即可。

分道線的變化

既然轉(zhuǎn)向效果需要路偏移,那么分道線也要跟著路一起偏移才對(duì)。

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

CC哥把路偏移的值加入到了分道線的代碼里,偏移值乘以偏移系數(shù)的平臺(tái)就是分道線在每個(gè)高度應(yīng)該偏移的距離。

讓我們看看效果:

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

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

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

CC哥把這一句加上,每一個(gè)克隆體隨著位置的變化,角度也應(yīng)該隨著路的偏移進(jìn)行調(diào)整。這個(gè)公式大家自己好好理解一下。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

如果想免費(fèi)獲得CC哥的講座中的程序代碼以及游戲素材,可以通過掃描二維碼關(guān)注《跟我學(xué)Scratch編程》,然后點(diǎn)擊獲取代碼即可。

其他賽車引入

之所以上一講沒有講其他賽車的程序,主要是因?yàn)樯弦恢v里沒有考慮賽道的轉(zhuǎn)向效果。

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

這段代碼是表示每隔一個(gè)隨機(jī)的時(shí)間都會(huì)從下面沖出一輛其他賽車。出現(xiàn)的位置也是隨機(jī)的,車速也是有快有慢。

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

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

這里面有幾個(gè)關(guān)鍵因素:

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

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

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

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

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

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

這個(gè)很長(zhǎng)的判斷主要是一旦出現(xiàn)車輛要跑到賽道外部的時(shí)候,能被拉回來。(路邊界的計(jì)算要把路偏移算進(jìn)去)

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

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

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

這個(gè)程序看似不復(fù)雜,但是很多細(xì)節(jié)在我們編程的時(shí)候要處理,比如景深效果導(dǎo)致我們所有角色運(yùn)動(dòng)方式的變化,路的偏移對(duì)所有角色的影響等,都需要考慮如何用一些公式去計(jì)算。而這些公式的如何得出來,就需要我們自己去推導(dǎo)了,熟能生巧。

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

預(yù)約試聽課

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

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

        伊人五月天婷婷| 久久精品视频在线观看免费| 精品www久久久久奶水| 天堂一区在线观看| 精品国偷自产一区二区三区| 日本激情视频在线| 青青草国产精品视频| 欧美精品一区二区性色a+v| 99视频精品免费| 丰满人妻中伦妇伦精品app| 亚洲国产成人va在线观看麻豆| 97中文字幕在线| av无码久久久久久不卡网站| 97超碰人人爱| 特大黑人娇小亚洲女mp4| 午夜不卡福利视频| 亚洲图色中文字幕| 精产国品一二三区| www.偷拍.com| 久久福利一区二区| 蜜桃视频一区二区在线观看| 青青视频免费在线| 少妇高潮喷水久久久久久久久久| 自拍日韩亚洲一区在线| 女人另类性混交zo| 不用播放器的免费av| 成年在线观看视频| 人妻无码视频一区二区三区| 特黄视频免费观看| 青青草精品视频在线| 男生操女生视频在线观看 | 精品久久久久久久免费人妻| 国产又大又黄又粗的视频| 国产欧美一区二| 人妻精品无码一区二区三区| 天天干天天曰天天操| 日韩国产欧美亚洲| 日韩欧美视频免费在线观看| 最新天堂中文在线| 精品少妇一区二区三区在线| 五月天婷婷影视| 37pao成人国产永久免费视频| 992tv快乐视频| 2021狠狠干| 中文 日韩 欧美| 色姑娘综合天天| 一级做a爱视频| 国产精品av免费| 午夜大片在线观看| 国产无色aaa| 婷婷激情综合五月天| 手机精品视频在线| www.午夜色| 人妻少妇精品久久| 欧美牲交a欧美牲交aⅴ免费真 | 欧美精品一区二区性色a+v| 日韩av福利在线观看| 国产精品亚洲天堂| 国产欧美123| 阿v天堂2017| 乱子伦视频在线看| 国产乱叫456| 亚洲熟妇无码一区二区三区| 国产乱子夫妻xx黑人xyx真爽 | 欧美少妇性生活视频| 午夜国产福利在线观看| 给我免费播放片在线观看| 人妻av中文系列| 欧美男女交配视频| 久久人妻无码一区二区| 国产精品无码av无码| 午夜啪啪福利视频| 超碰超碰在线观看| 久久久久久久久久网| 亚洲精品成人在线播放| 日本人体一区二区| a级黄色片网站| 日本免费色视频| 日韩一级理论片| av网站在线不卡| 成年人免费在线播放| 精品久久久久久无码中文野结衣| 一区二区成人网| 依人在线免费视频| 黄色免费网址大全| 亚洲黄色小视频在线观看| 成熟了的熟妇毛茸茸| 大伊香蕉精品视频在线| 免费看欧美一级片| 天堂…中文在线最新版在线| 亚洲视频在线不卡| 丰满女人性猛交| 人人妻人人添人人爽欧美一区| 国产小视频免费| 亚洲不卡视频在线| jizz欧美性11| 天堂8在线天堂资源bt| 大陆极品少妇内射aaaaa| 精品久久久久久久无码| 五月天视频在线观看| 欧美交换配乱吟粗大25p| 妞干网在线观看视频| 国产wwwxx| 18禁裸男晨勃露j毛免费观看| 久久综合色视频| 婷婷视频在线播放| 亚洲成人福利在线观看| 黄色网络在线观看| 久久久久久www| 一本—道久久a久久精品蜜桃| 欧美亚洲日本一区二区三区| 国产乱码一区二区三区四区| 日本免费a视频| 男人的天堂成人| 欧美一级裸体视频| 亚欧无线一线二线三线区别| 午夜视频在线观| 欧美成人黄色网址| 霍思燕三级露全乳照| 日韩国产小视频| 亚洲精品久久久久久久蜜桃臀| 特级丰满少妇一级| av在线网址导航| 中文字幕免费高清在线| 91小视频在线播放| 一级日本黄色片| 欧美a级免费视频| 黄色影院一级片| 国产精品亚洲a| 九九九九九九九九| 日韩欧美一级在线| 大陆av在线播放| 大肉大捧一进一出好爽动态图| 三级在线视频观看| 亚洲天堂第一区| 超碰在线播放91| 日本aa在线观看| 亚洲福利精品视频| 97碰在线视频| 无需播放器的av| 国产精品成人久久电影| 手机看片福利日韩| www.日本三级| 手机成人av在线| 潘金莲激情呻吟欲求不满视频| 岛国大片在线播放| 一区二区三区四区久久| 三年中国国语在线播放免费| 日韩成人三级视频| 亚洲精品国产suv一区88| 亚洲欧美自拍另类日韩| 三级a在线观看| 精品这里只有精品| 欧美日韩在线一| 国产资源在线视频| www黄色日本| 97国产在线播放| 漂亮人妻被中出中文字幕| 国产一线二线三线女| 欧美人成在线观看| 国产h视频在线播放| 男人和女人啪啪网站| 91香蕉视频污版| 伊人成人222| 手机看片日韩国产| 日b视频免费观看| 久久国产乱子伦免费精品| 成人3d动漫一区二区三区| 欧美三级午夜理伦三级| 在线观看免费黄网站| 妞干网这里只有精品| 国产精品无码人妻一区二区在线| 国产a级片网站| 制服丝袜中文字幕第一页| 国产91av视频在线观看| 欧美视频在线第一页| 青青在线视频免费| 精品国偷自产一区二区三区| 亚洲熟妇av一区二区三区漫画| 蜜臀一区二区三区精品免费视频 | 欧美黄色免费网址| heyzo亚洲| 麻豆md0077饥渴少妇| 黄www在线观看| 国产美女18xxxx免费视频| 国内少妇毛片视频| 中国 免费 av| 欧美激情第四页| 亚洲欧美天堂在线| 亚洲午夜激情影院| 日本xxxx黄色| 波多野结衣xxxx| 黄色片免费网址| 一级淫片在线观看| 网站在线你懂的| 中文字幕av久久| 91网站在线观看免费| 国产欧美精品aaaaaa片| 成人黄色av片| 欧美成人免费高清视频|