資訊內(nèi)容
Scratch第三講:讓我們飛起來
在上一講,我們講了會(huì)動(dòng)的名字,里面的內(nèi)容主要介紹了循環(huán)在一個(gè)程序里起到的作用。
今天我們通過一個(gè)小程序,來認(rèn)識(shí)一下舞臺(tái)的坐標(biāo)系和通過循環(huán)來使角色移動(dòng)起來。
第一步:需求分析
今天我們要做的是讓小貓飛起來,那么小貓?jiān)趺纯粗箫w起來呢?對,背景,是通過背景的變換,讓我們覺得小貓飛了起來。所以我們今天要設(shè)計(jì)的程序就是要通過背景的變換來讓小貓飛起來。
背景如何變換才會(huì)讓我們覺得小貓?jiān)陲w?通過建筑物快速的向后掠去,通過云朵快速的向后飄過,我們就會(huì)感覺小貓?jiān)陲w翔。
1:讓建筑物從右向左快速掠過。
2:讓云朵從右向左快速掠過。
3:同時(shí)建筑物和云朵要不停變換。
第二步:算法設(shè)計(jì)
移動(dòng)該如何實(shí)現(xiàn)呢?
首先要了解一個(gè)scratch的知識(shí)點(diǎn),舞臺(tái)的坐標(biāo)系。掌握scratch舞臺(tái)中坐標(biāo)的最大值與最小值 X(-240,240) Y(-180,180)
第一步:讓建筑物出現(xiàn)在屏幕的最右方,也就是x軸最大的數(shù)值。將建筑物的出現(xiàn)的位置的x坐標(biāo)設(shè)置到最大值。
第二步:讓建筑物顯示的x坐標(biāo)逐步減小,以呈現(xiàn)建作物向左移動(dòng)的效果,直到移動(dòng)到x的最小值,讓建筑物從屏幕中消失。這就是一個(gè)簡單的循環(huán)函數(shù)。
第三步:讓建筑物變換形狀,再回到第一步。
云彩也可以用同樣的算法,但是有一點(diǎn)跟建筑物不同,建筑物是在垂直方向是不變的,但是云彩就不一樣了,一會(huì)高,一會(huì)低。所以我們在設(shè)置y的數(shù)值時(shí)就不能寫一個(gè)固定的數(shù)字,而是要放一個(gè)任意值,如何設(shè)置任意值呢?那就要用到random position這個(gè)控件了。
另外,建筑物和云朵的變換怎么實(shí)現(xiàn)呢?原來每個(gè)角色都可以是一組圖片組成的,所以每次當(dāng)建筑物從右邊出現(xiàn)的時(shí)候,都可以使用next costume控件來變換角色的圖片,來實(shí)現(xiàn)云朵和建筑物的變換。
第三步:編寫程序
建筑物的程序:
云彩的程序:
小貓的程序:
小貓的程序有點(diǎn)復(fù)雜呀,仔細(xì)看看都實(shí)現(xiàn)了什么功能,哦,看懂了,原來是可以可以用上下箭頭來控制小貓?jiān)谖枧_(tái)上上下移動(dòng)哦。
課后思考:
既然x軸的最大值是240,那么為什么我們要設(shè)置初始位置時(shí)寫了250呢?
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時(shí)和我們聯(lián)系刪除

- 上一篇
[原創(chuàng)]Scratch第四講:撩小哥哥
這一節(jié)課,要教會(huì)大家如何通過“消息”去觸發(fā)故事情節(jié)。弄懂了“消息”后,就可以隨意控制故事節(jié)奏。 消息,也是操作系統(tǒng)概念中重要的一環(huán)。 這次我們的目標(biāo)是要讓小姐姐去撩小哥哥,小姐姐看到小哥哥就湊上去說話,但是問題是當(dāng)小姐姐說話時(shí),小哥哥怎么知道的
- 下一篇
Scratch 入門之彈球游戲
游戲介紹: 一個(gè)小球在屏幕中移動(dòng),碰到邊緣反彈回來,下面有一塊板在左右移動(dòng),接到球之后就反彈,沒有接到球的話,則失敗。 角色準(zhǔn)備 針對這樣的一個(gè)游