資訊內容
Scratch技能修煉屋:跳躍
小朋友們,歡迎來到大膽假設的Scratch技能修煉屋。
這一次Daner博士要帶著我們學習——跳躍。

奧運會的田徑場上,撐桿跳運動員可以蹦到五米的高度。作為一項日常中常見的運動項目——跳繩也跟跳躍有關。澳大利亞的大草原上一只只袋鼠四肢一蹬,跳過去了。
這些行為都是跳躍。

如果腦洞開得再大一些。西游記里面的孫悟空,那可是一個跟頭十萬八千里的跳躍呀。
這樣看來,無論是天上人間、神仙動物,跳躍都是一項必不可少的技能。

如果讓我們用程序,寫出可以一躍千丈的武林大師。不需要他寒來暑往的修煉,只需要一行代碼就能搞定。

現在就讓我們和Daner博士,一起來獲取跳躍的技能吧。
首先我們都知道Scratch通過XY坐標系確定角色的位置。從哪來到哪去都是坐標說了算。

所以要讓騎著斯泰利的拿破侖跳起來,我們就要用到將Y坐標增加100這個代碼。當我們編寫好代碼自信按下空格鍵的時候。
“額...怎么還不下去!我要下去!快放我下去!!
我要回家!!!”

跳躍其實可以分為兩個部分——向上和向下。讓我們增加一行代碼——將Y坐標增加-100。
現在自信地按下空格鍵吧。讓我們等待奇跡...
“誒?怎么什么變化也沒有?”

我們都知道計算機程序運行的是非常快的。
可不要盯著那只烏龜看哦。我們要快點!快點!再快點!再快再快!
所以當我們的向上移動代碼下面緊接著向下移動代碼,看起來就會是沒有移動。

怎么辦呢?
我們需要加入等待時間,讓程序慢點來。
現在,我們又要來按空格鍵了。
為什么還有問題?

之前的跳躍我們每次改變100的坐標值。這一步邁得真大!如果步子邁小一些,像后面的這只兔子一樣碎步前進,是否就可以解決問題呢?
說改就改,讓我們把100拆成10份。每次改變10坐標值。這樣角色就可以一步一步的前進。過了中間的等待時間之后,再一步一步的后退。完美!
可是你怎么還在閃呢?
讓我們仔細想一想。

這樣看來,問題還是原來那個——程序執行得太快了。
解決的方案就是給每步移動之間加入等待時間。

好了,現在的效果是不是非常理想呢?
觀察一下我們的代碼,是不是顯得有些累贅呢?
有什么方法可以簡化一下呢?
沒錯,用重復執行就可以了。

相信大家一定見過這樣的電影放映機,搖動轉輪,銀幕上就會出現動畫。但其實,銀幕上閃現的只是一張張圖片。這一張張圖片閃現的速度非常快,如果每秒從人眼中閃現的畫面多余30幀,人就會認為這是連續的動畫,而非一張張圖片。
我們可以清楚地看到,畫面播放的速度越快,越接近于動畫的效果。
快點!再快點!快到停不下來吧!每秒三十幀,也就是三十分之一秒一幀。近似于0.033333秒一幀。這就是我們常用的等待時間是0.03秒的原因。
在我們的Scratch中重復執行代碼,執行某些會影響舞臺效果的程序時,會默認地在程序末尾加上這樣一個等待0.03秒的代碼。
所以當出現重復執行時,我們可以省略等待0.03秒的代碼。

好了,我們的跳躍代碼寫到這里就算結束了。小拿拿,你可以回家啦。

我們今天的學習到這里就要結束了。關于跳躍的技能你們都學會了嗎?
我們再一起來復習一下吧。
劃重點:
跳躍技能需要用到將Y坐標增加和減小的代碼。通過Y坐標的改變,?控制角色上下移動。
還需要用到重復執行。如果重復執行中加入了會影響舞臺效果的程序,重復執行就會在程序末尾自動地添加等待0.03秒以便我們能夠看到。

如果你已經學會了這些知識,那么,恭喜你!
獲得了跳躍技能!
聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除

- 上一篇
【Scratch工具介紹】聲音積木(part 2)
學習聲音積木除了常規的積木操作,還需要了解一些音樂的知識,否則,音符、節拍、演奏速度等名詞會使你一頭霧水。這種情況也正好說明了,“編程”是一種技藝,更是一種工具,它可以幫助你把idea(想法、點子)變成電子產品上運行的程序,給自己或成千上萬人帶來便捷和快樂,但前提是你要有這樣或那
- 下一篇
?Scratch課堂丨數學之美-蝴蝶曲線
蝴蝶曲線 蝴蝶曲線是美國南密西西比大學坎普爾·費伊(Temple H·Fay)發現的可用極坐標函數表示的蝴蝶型曲線,主要應用于數學及個人計算機領域。20世紀計算機的出現徹底改變了數學研究。計算機不僅成為輔助數學研究的有力工具,還能讓更多人領略到數學的美。