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

極客小將

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

資訊內(nèi)容

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

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

想了解編程技巧,就請點擊上面藍(lán)字:跟我學(xué)Scratch編程,關(guān)注CC哥


?

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

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

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

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可以直接上傳動圖,務(wù)必跟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

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

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

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

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

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

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

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

第一個,新位置判斷用的新的x坐標(biāo)的位置,就是當(dāng)前方塊的x坐標(biāo),加上新的位置在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軸一共離開初始位置有多遠(yuǎn),再乘以2就可以了。

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

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

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

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

跳棋的程序設(shè)計:

1:當(dāng)按下空格鍵后,跳棋在積蓄能量,也就是要跳多高跳多遠(yuǎn)。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

預(yù)約試聽課

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

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

        97在线国产视频| 国产肥臀一区二区福利视频| 成人亚洲视频在线观看| 欧美一级免费播放| 天堂а√在线中文在线| 日本丰满少妇黄大片在线观看| 久久久久久久久久一区| 欧美特黄aaa| 天天综合成人网| 无码毛片aaa在线| 国产肉体ⅹxxx137大胆| 国产精品自拍合集| 台湾无码一区二区| 国产精品无码一区二区在线| 日日橹狠狠爱欧美超碰| www.玖玖玖| 天天干天天爽天天射| 男人插女人下面免费视频| jizz欧美性11| 4444在线观看| 国产中文字幕免费观看| 日韩在线第三页| 中文字幕第66页| 亚洲国产精品无码av| 青青青国产在线视频| 99re6在线观看| 精品人妻人人做人人爽| 人妻丰满熟妇av无码区app| 手机免费av片| 18禁男女爽爽爽午夜网站免费| 四虎永久在线精品无码视频| 在线视频一二区| 男女爱爱视频网站| 免费激情视频在线观看| 手机成人av在线| 国产综合免费视频| 欧美一二三不卡| 国产一级做a爰片久久| wwwjizzjizzcom| 怡红院亚洲色图| 福利视频一二区| 色乱码一区二区三区熟女| 国产97在线 | 亚洲| av电影一区二区三区| 久久精品香蕉视频| 日本五级黄色片| 在线播放 亚洲| 一区二区三区视频在线观看免费| 大荫蒂性生交片| 国产奶头好大揉着好爽视频| 日本999视频| 国产自产在线视频| 特色特色大片在线| 在线视频日韩欧美| 日韩不卡一二三| 8x8x最新地址| 九九视频精品在线观看| 人妻夜夜添夜夜无码av| 成人在线观看毛片| 色呦呦网站入口| 8x8x成人免费视频| 国产精品久久久久久9999| 青青在线视频免费| 成人在线观看黄| 欧美精品第三页| 18禁男女爽爽爽午夜网站免费 | 青青青国产在线视频| 欧美老熟妇喷水| av免费观看网| 男人的天堂99| 久久精品99国产| av动漫免费看| 色悠悠久久综合网| 992tv人人草| 久久观看最新视频| 精品人妻大屁股白浆无码| 丰满少妇大力进入| 无码人妻丰满熟妇区毛片18| 伊人成色综合网| 精品日韩久久久| 中文字幕一区二区在线观看视频| www亚洲国产| 久久亚洲国产成人精品无码区| 日本中文字幕在线视频观看| 蜜桃传媒一区二区三区| caopor在线视频| 国产精品自拍视频在线| 粉嫩av一区二区三区天美传媒| 超碰成人免费在线| 国产天堂在线播放| 性做爰过程免费播放| 欧美日韩性生活片| 粉色视频免费看| 你真棒插曲来救救我在线观看| 女性女同性aⅴ免费观女性恋 | 亚洲va在线va天堂va偷拍| 日韩中文在线字幕| 成人观看免费完整观看| 亚洲精品国产一区二区三区| 男人天堂av片| 思思久久精品视频| 欧美极品欧美精品欧美| 91精产国品一二三产区别沈先生| av在线com| 成年人网站av| 777精品久无码人妻蜜桃| 手机精品视频在线| 日韩av资源在线| 91九色丨porny丨国产jk| 五月天激情视频在线观看| 成年人视频网站免费| 潘金莲激情呻吟欲求不满视频| 欧美久久久久久久久久久久久| 中文字幕中文在线| 国产女女做受ⅹxx高潮| 精品国产av无码一区二区三区| 向日葵污视频在线观看| 久久久999视频| 97超碰人人澡| 欧美亚洲黄色片| 黄瓜视频免费观看在线观看www| 五月婷婷之综合激情| 黄色www网站| www.射射射| 黄色三级中文字幕| 日本xxxxx18| 久久久久亚洲av无码专区喷水| 中文字幕日韩综合| 性欧美videossex精品| 在线观看av日韩| 亚洲国产高清av| 欧美日韩中文不卡| 久久久精品高清| 日本美女久久久| 日本a级片在线观看| 中文字幕在线乱| 日本三级中文字幕在线观看| 久久久久久久久影视| 日韩人妻一区二区三区蜜桃视频| 熟女视频一区二区三区| 好色先生视频污| 成人小视频在线观看免费| 男女日批视频在线观看| 日韩欧美亚洲天堂| 欧美黑人又粗又大又爽免费| 久久久精品麻豆| 992tv人人草| 白白操在线视频| 国产综合中文字幕| 色婷婷狠狠18| 天堂av在线中文| 久久婷婷五月综合色国产香蕉| 热久久精品免费视频| 中文字幕在线视频一区二区| 热久久最新网址| 青青青国产在线视频| 亚洲精品国产久| 国产女大学生av| 午夜免费福利视频在线观看| 人人妻人人澡人人爽精品欧美一区| 日本美女爱爱视频| 激情网站五月天| 激情五月六月婷婷| 韩国日本美国免费毛片| 日韩精品第1页| 精品视频一区二区在线| 青娱乐国产精品视频| 欧美视频第一区| 欧美精品一区二区性色a+v| 亚洲国产精品久久久久爰色欲| 女同激情久久av久久| 玩弄中年熟妇正在播放| 天天干天天曰天天操| 日韩精品一区二区三区不卡| 无码毛片aaa在线| 亚洲一级片免费| a在线视频观看| 国产成年人在线观看| 丝袜制服一区二区三区| 99久久国产综合精品五月天喷水| 在线观看av网页| 成年人在线看片| 浮妇高潮喷白浆视频| 亚洲一区 在线播放| 中文字幕资源在线观看| 天堂中文视频在线| 国产白丝袜美女久久久久| 成人在线免费观看网址| 亚洲天堂国产视频| 在线看的黄色网址| 日本中文字幕高清| 国产成人无码av在线播放dvd| 无罩大乳的熟妇正在播放| www.日本三级| 成人黄色大片网站| 国产黄色激情视频| 成年女人18级毛片毛片免费| 午夜探花在线观看| 樱空桃在线播放| 一本色道久久88亚洲精品综合|