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

極客小將

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

資訊內容

Scratch第四十四講:微信跳一跳(一)

極客小將2021-02-16-
想了解編程技巧,就請點擊上面藍字:跟我學Scratch編程,關注CC哥 ? 最近幾天CC哥玩了一下微信跳一跳的游戲,覺得挺好玩,也想用scratch來做一個類似的,然后在網上找了一下,發(fā)現(xiàn)做得都跟微信原版不太一樣,所以CC哥盡量做得跟原版象一些。

想了解編程技巧,就請點擊上面藍字:跟我學Scratch編程,關注CC哥


?

最近幾天CC哥玩了一下微信跳一跳的游戲,覺得挺好玩,也想用scratch來做一個類似的,然后在網上找了一下,發(fā)現(xiàn)做得都跟微信原版不太一樣,所以CC哥盡量做得跟原版象一些。

做這個游戲CC哥在考慮有哪幾個難點:

1:首先這是個立體的游戲,跳棋是在一個立體平面內往屏幕深度走的,而不是我們平常做的跳一跳的游戲不是水平就是垂直在走。

2:一個個方塊造型不同,但是肯定用克隆做比較方便,而不能用不同的角色。

3:既然游戲是立體的界面,那么跳棋肯定是斜著方向跳的,而不是水平跳。

先看一下錄的游戲視頻

upload/article/images/2021-02-16/9c22e2f591481dc9538016adde956c1a.jpg

今天CC哥又解鎖了一個技能,就是做了個動態(tài)的片頭,Scratch不能顯示GIF的圖片,那怎么顯示GIF圖片呢?其實是個笨方法,我把一個GIF圖片用愛奇藝的播放器直接存成了一組圖片。然后把這一組圖片全部上傳到了Scratch里面,然后再循環(huán)切換造型罷了,效果還是挺好的。

upload/article/images/2021-02-16/c9e91a0735215bee9031c8f23c71e508.jpg

看,就是這個工具(愛奇藝萬能播放器),上面那個紅圈圈住的按鈕,可以把gif圖片存成一個個的單圖。(如果有誰發(fā)現(xiàn)scratch可以直接上傳動圖,務必跟CC哥講一下哦)

這個GIF有86張圖,CC哥一個一個傳上去了。(Scratch也沒有批量上傳呀,誰知道也跟CC哥說一聲https://cdn.china-scratch.com/Public/Home/images/grey.gif

upload/article/images/2021-02-16/e03c091b9dad83d4dc7c63bfd17455be.jpg

upload/article/images/2021-02-16/0e0014cbf07e95fbe89a3979820e03e7.jpg

好了,講主要部分的程序:

該游戲的角色:

upload/article/images/2021-02-16/294243f103deab664c7ce7605d2140e4.jpg

角色1是方塊,角色2是跳棋,角色3是剛才講的開場畫面,角色4是用來做跟蹤定位的。

先從方塊的部分講起:

upload/article/images/2021-02-16/765b5d47740f719337d9bfb174a05e77.jpg

這些造型是CC哥一個一個在微信跳一跳的游戲里扣出來的,效果還不錯吧。

upload/article/images/2021-02-16/49db46b40fdea010982c74edd5879c7e.jpg

這個方塊的程序思路是:

1:一開始跳棋站在方塊上面,然后方塊在原地克隆一個方塊,然后方塊沿著水平30的方向向斜上方隨機移動到一個位置。并變換造型。

2:等跳棋跳到方塊上之后,方塊在原地克隆一個新的方塊,然后再隨機向斜前方移動,如果移動的位置靠近右邊的邊界時,所有的方塊包括跳棋均反向移動到初始的位置。

upload/article/images/2021-02-16/9c22e2f591481dc9538016adde956c1a.jpg

在這里面因為涉及到角色的同步問題,跳棋跳到下一個方塊的位置時才產生下一個方塊,理論上這里面應該用消息來做傳遞最方便。但是CC哥發(fā)現(xiàn)當用消息進行同步時,程序出現(xiàn)了bug,可能是涉及到了克隆體同步的問題。CC哥也沒搞清楚問題出在哪里,所以沒有用消息進行同步,而用狀態(tài)變量來做同步了,這種方法在之前的講座中也用過。

upload/article/images/2021-02-16/f5dc95b295756be76dd164b2a7972081.jpg

這個下一跳就是狀態(tài)變量。一般的情況下這個變量為0,一旦這個變量被賦值為1的時候,就會引發(fā)“下一跳“的程序代碼執(zhí)行。

這部分就是下一跳的代碼:

就是讓方塊在原地克隆后,并移動到一個新的位置。(隨機數(shù)的范圍限定了方塊不會太遠也不會太近)

有一個關鍵點就是要判斷下一個新的位置是不是在屏幕里能顯示,還是已經跳到了屏幕外,如果跳到了屏幕外,那么就需要把整個克隆體向后移動。那這個判斷怎么做呢?包括這個后退的距離有多遠呢?

upload/article/images/2021-02-16/f528704b7cf2cf5a485de8cd270518c8.jpg

第一個,新位置判斷用的新的x坐標的位置,就是當前方塊的x坐標,加上新的位置在x軸的方向移動的距離。

upload/article/images/2021-02-16/e5d55b4bea13168c06ae82f0cf5dfd6e.jpg

upload/article/images/2021-02-16/bc2baa184c19d9457314e9e529ab7ed4.jpg

因為這個角度是30度,所以水平移動的距離等于下一步位置乘以0.866,也就是cos(30)啦。這個之前講過了。

后退的位置因為是要移動到最初的位置,那么移動多少步呢?我們可以很輕松算出來y軸跟最初的位置的距離,再乘以2就是沿著移動路徑要后退的位置了。因為sin(30)=0.5,所以算出y軸一共離開初始位置有多遠,再乘以2就可以了。

upload/article/images/2021-02-16/ad8111d7b949b099d34f92032300dec0.jpg

這段就是后撤的代碼,所有的克隆體都會收到消息后撤。

upload/article/images/2021-02-16/f677cc0211f8625d8be778331380921a.jpg

這段代碼是如果克隆體移動的位置太靠下時,把這個克隆體刪掉。(注意檢測的時候我沒有用如果碰到邊緣這個偵測命令,而是用y坐標來判斷位置,是因為角色是有尺寸的,而且比較大,所以即使碰到邊緣,你也并不是想要它消失,而是當角色多部分在邊緣以外才會需要它消失,所以我們會用y坐標來判斷是否刪除克隆體。)

跳棋的程序設計:

1:當按下空格鍵后,跳棋在積蓄能量,也就是要跳多高跳多遠。

2:當松開空格鍵之后,跳棋要向著下個方塊翻滾跳出。

3:如果跳到一定范圍內,跳棋就算跳躍成功,會自動移到方塊的中心,準備下一個跳躍。

4:如果沒有跳到下一個方塊的范圍內,那么游戲失敗。

upload/article/images/2021-02-16/4b941619796b81df085cda5502679e8c.jpg

upload/article/images/2021-02-16/f546ac7774dfe1bfb5b001490655a640.jpg

v代表y軸的起跳速度,vx代表x軸的運動速度。用x和y變量來記錄當期坐標。循環(huán)用來通過按著空格鍵不放給v賦值。按的時間越長,v越大。

upload/article/images/2021-02-16/6bfb06adb8a7cb928a648fcae407e314.jpg

水平方向的速度為垂直方向的速度除以4,大家自己可以調。

跳到什么位置算跳躍終止呢?以前都是大家做的跳躍通常都是用碰到某種顏色或角色作為跳躍終止。而這里不行,因為是個斜方向跳躍,所以跳棋是沿著與水平角度成30度角的路徑跳。所以CC哥不斷來檢測跳棋的位置,一旦跳棋落到了這條路徑上,那么跳躍就結束。(用了直角三角形的兩條直角邊的比例關系來做個判斷。tan(30))這一點是個小難點,大家可以仔細想想。

循環(huán)中就是普通的跳躍程序,v的速度是隨著每次循環(huán)變化的。中間為了做翻滾,又加了個角色一定角度的旋轉。

upload/article/images/2021-02-16/80d92350c1b37b8dc0bc0fef9c364608.jpg

跳躍結束后別忘了把角色的角度還原到90度。

另外不是檢測是否碰到方塊,而是檢測是否碰到ball,這個ball的角色就是用來做這個檢測的,因為方塊的角色比較大,而且是個立體圖形,我們希望只有跳棋碰到了方塊上面的一部分平面時才算跳到位置。

upload/article/images/2021-02-16/0a8cfcf02094b16606a6664138cc11fe.jpg

所以我們只要讓ball這個角色始終跟著方塊就行。如果想把效果做的更好,還可以用一個角色來替代跳棋來做碰撞檢測,因為跳棋也是立體的,我們希望只有跳棋的底部碰到ball才算跳到了位置。不過這里CC哥就留給大家自己去做了。

upload/article/images/2021-02-16/964b74d0bb96d205c278d4c4f46f17a7.jpg

這段代碼是跳棋跟著方塊一起后退的代碼,注意旋轉方式要在后退時設置一下,否則跳棋就會在后退的時候歪掉。等后退完,重新把旋轉方式設定為任意旋轉,這樣在下一個跳躍時,跳棋可以翻滾。

https://cdn.china-scratch.com/timg/190401/1A2193E8-21.jpg

這是按下跳棋時的跳棋的特效。

這是ball的程序,就是設定成透明,并且隨時跟著方塊就行。

https://cdn.china-scratch.com/timg/190401/1A2202251-22.jpg

其他部分的代碼CC哥就不介紹了。

下一講,CC哥再把這個游戲繼續(xù)完善一下,一方面是跳棋的特效,一方面是跳躍路徑的轉向該如何處理。

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

預約試聽課

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

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

        heyzo亚洲| 毛片在线视频观看| 日本精品久久久久久久久久| 视色视频在线观看| 国产婷婷一区二区三区| 美国av在线播放| 午夜一级免费视频| 91最新在线观看| 欧美 国产 日本| 欧美成人高潮一二区在线看| 超碰91在线播放| 在线不卡一区二区三区| 一级黄色香蕉视频| 免费观看精品视频| 国产l精品国产亚洲区久久| 韩日视频在线观看| 996这里只有精品| av在线免费观看国产| 国产 国语对白 露脸| 爱爱爱视频网站| 老司机久久精品| 精品久久久99| 99999精品| 青青草原网站在线观看| 美女av免费观看| 欧美久久在线观看| 午夜免费福利小电影| www.亚洲视频.com| 亚洲人精品午夜射精日韩| 18岁网站在线观看| 久久久久狠狠高潮亚洲精品| mm1313亚洲国产精品无码试看| 999香蕉视频| 亚洲美女爱爱视频| 麻豆md0077饥渴少妇| 欧美日韩视频免费| 奇米精品一区二区三区| 免费激情视频在线观看| 中文字幕第21页| 国产精品美女在线播放| 国产免费xxx| 三上悠亚免费在线观看| 国产特级淫片高清视频| 中文字幕在线观看第三页| 色综合手机在线| 17c国产在线| 干日本少妇视频| wwwxxx黄色片| 亚洲第一综合网站| 337p粉嫩大胆噜噜噜鲁| www.com操| 美女黄色免费看| 婷婷激情四射五月天| 国产黄色激情视频| 午夜视频在线瓜伦| 成人手机在线播放| 成人亚洲视频在线观看| 国产免费一区二区三区四在线播放| 国产精品久久久久久久乖乖| 尤蜜粉嫩av国产一区二区三区| 婷婷视频在线播放| 欧美女人性生活视频| 男女啪啪的视频| 校园春色 亚洲色图| 99视频在线免费播放| 欧美激情国内自拍| 日本新janpanese乱熟| 蜜臀精品一区二区| 人人爽人人爽av| 哪个网站能看毛片| 欧美a级免费视频| 日韩成人av免费| 天天爱天天操天天干| 成年人网站免费视频| 国产又爽又黄ai换脸| 国产熟人av一二三区| 男人添女人下部高潮视频在观看| 亚洲色图欧美自拍| wwwxxx黄色片| 无码aⅴ精品一区二区三区浪潮 | 97超碰国产精品| 五月花丁香婷婷| 成人羞羞国产免费网站| 国产3p露脸普通话对白| 肉大捧一出免费观看网站在线播放 | 九九热99视频| 免费日韩视频在线观看| 国产精品50p| www.射射射| 国产乱淫av片杨贵妃| 麻豆中文字幕在线观看| 国产又粗又长又爽又黄的视频| 亚洲视频在线a| 99草草国产熟女视频在线| 国产精品97在线| 日韩免费毛片视频| 日本老熟妇毛茸茸| 亚洲欧美日韩一级| 在线观看国产福利| 亚洲综合20p| 91社在线播放| 日韩一级片一区二区| 亚洲第一综合网站| 4444在线观看| 国产一级大片免费看| 男人天堂av片| 无罩大乳的熟妇正在播放| 玩弄中年熟妇正在播放| 男人和女人啪啪网站| 爱福利视频一区二区| 欧美三级午夜理伦三级富婆| 亚洲一级片免费| 三级av免费观看| 91视频成人免费| 国产亚洲黄色片| 波多野结衣家庭教师在线| 亚洲五月天综合| 91丝袜超薄交口足| 警花观音坐莲激情销魂小说| 久久久久久人妻一区二区三区| 自拍日韩亚洲一区在线| 国产裸体免费无遮挡| 一级黄色特级片| 大地资源网在线观看免费官网| 久久精品国产sm调教网站演员| 人人爽人人av| 国产 欧美 日本| 麻豆av免费在线| 免费在线观看污污视频| 久久久久久人妻一区二区三区| 国产福利视频在线播放| 国产乱叫456| 国产亚洲欧美在线视频| 岛国av在线免费| 日韩中字在线观看| 国产乱女淫av麻豆国产| 久久男人资源站| 亚洲va综合va国产va中文| 免费日韩在线观看| 婷婷丁香激情网| 日韩a级黄色片| 91精品999| av动漫在线看| 无码毛片aaa在线| 亚洲老女人av| 亚洲熟妇av日韩熟妇在线| 五月天av在线播放| 老太脱裤让老头玩ⅹxxxx| 韩国一区二区在线播放| 波多野结衣家庭教师在线播放| 手机在线视频你懂的| 五月天婷婷激情视频| 一二三四视频社区在线| 91大神免费观看| 嫩草av久久伊人妇女超级a| 欧美午夜性视频| 欧美与动交zoz0z| 999这里有精品| 久久久国产欧美| 国产最新免费视频| 成年人视频大全| 三年中文高清在线观看第6集| wwwwxxxx日韩| 国产91美女视频| 久久成人免费观看| 黄网站色视频免费观看| 日本国产一级片| 日本激情视频在线播放| 青青草原av在线播放| av免费观看大全| 蜜臀av无码一区二区三区| 亚洲五码在线观看视频| 青青草原播放器| 午夜免费福利视频在线观看| 久热免费在线观看| 日本中文字幕片| 无码人妻h动漫| 精品视频一区二区在线| 日韩精品一区二区三区色欲av| 精品一卡二卡三卡| 亚洲熟妇av一区二区三区| 免费无码av片在线观看| 久久精品.com| 精品久久久久久久无码| 黑鬼大战白妞高潮喷白浆| 六月丁香婷婷激情| 激情六月丁香婷婷| 精品视频无码一区二区三区| 国产在线精品91| 日韩a∨精品日韩在线观看| 久久综合九色综合88i| 免费裸体美女网站| 国产黄色特级片| 中文字幕免费高清在线| 深夜做爰性大片蜜桃| 公共露出暴露狂另类av| 日韩精品一区在线视频| av免费看网址| 人妻久久久一区二区三区| 亚洲三级视频网站|