奧推網

選單
遊戲

火貓Scratch3.0程式設計製作飛鏢對決遊戲教程

Scratch3。0程式設計 製作飛鏢對決遊戲

課堂預熱 破冰環節

小夥伴們,大家好,我是火貓老師,因為有一款程式設計軟體中一個預設的角色,是一個很可愛的金黃色的貓,顏色很像火,也希望大家以後製作出來的東西都能火!所有我就叫火貓。如果你覺得這個名字不錯,就伸出你的小手點個贊吧。以後的scratch程式設計課程都是老師和大家一起學習了,那麼下面請小夥伴們也在評論區留言,來介紹一下自己吧,可以說一下自己的小名、愛好等。

小夥伴們剛剛可能都想了想自己的愛好,那老師也有一個愛好,就是喜歡製作一些小遊戲、小動畫等等各種各樣的作品,那有些同學可能就不信了,心裡想,老師怎麼可能這麼厲害,既會做遊戲還會做動畫。在以後的課程中呢,老師不僅會給大家展示我做的遊戲和動畫,還會帶大家一起學習如何製作遊戲和動畫。那在我們製作遊戲和動畫的時候,離不開一個工具也就是我們接下來要學習使用的scratch。下面我們就來看一下scratch有什麼神奇之處。

1、scratch介紹 認識scratch

小夥伴們首先在自己的電腦桌面上找到scratch的圖示,然後把滑鼠放在這個圖示上,雙擊滑鼠左鍵開啟它。開啟之後就會出現這樣的一個介面,我們依次來看一下這個介面的幾個分割槽。

首先是最左邊的區域,這個區域是積木區,我們製作出來的作品就是用一塊一塊的積木拼接起來的,那最左邊的這個積木區就是存放積木的地方,我們尋找積木的話就需要在這個區域尋找。

中間空白的這個區域是指令碼區,這個區域是拼接積木的地方,如果我們想拼接積木完成一個作品,首先要把積木從積木區拖到指令碼區。首先要把滑鼠放在積木區的一塊積木上,等滑鼠變成小手的形狀,然後按下滑鼠左鍵,拖動滑鼠,就可以把積木拖到指令碼區了。下面,我們先找到事件分類裡的“當小綠旗被點選”積木拖動到指令碼區,之後再把運動分類裡的“移動(10)步”積木拖到指令碼區。

現在這兩塊積木散亂的放在指令碼區肯定是不起作用的,就像我們平時玩積木的時候,把積木散亂的放著也搭不成樓房。所以我們要把這兩塊積木拼接起來。在指令碼區拖動“移到(10)步”這個積木,放在“當小綠旗被點選”的下方,出現一個灰色區域的時候,鬆開滑鼠,這樣兩塊積木就拼接在一起了。

這兩塊積木拼在一起了,我們怎麼知道這兩塊積木的效果呢,這個時候就需要介面右上角的這個區域,也就是舞臺區,舞臺區就是展示指令碼效果的地方。現在在指令碼區拼接的積木是當小綠旗被點選和移動10步,那我們點選舞臺區上方的小綠旗,看一下會有什麼效果。點選小綠旗後,小貓向前走了,這就是我們剛剛拼接的那組積木的效果。那如果我們不想讓小貓移動而是做其他的動作的話,怎麼刪除指令碼區的積木呢?

把滑鼠放在“移動(10)步”這個積木上,然後按住滑鼠左鍵不放,把這個積木拖回到積木區後鬆開滑鼠就可以了。那小夥伴們自己嘗試把指令碼區的兩個積木都刪除。

剛剛我們學習瞭如何尋找積木、如何拼接積木以及如何觀看積木效果。下面我們來認識一下最後一個區域,也就是右下角的角色區,這個區域是存放角色的位置,在這裡我們可以新增、刪除角色還可以修改角色的屬性,

那認識了scratch介面的四個區域之後,還有一個特別重要的位置就是選單欄中的檔案選單,在這個選單中包含新建專案、從電腦中上傳和儲存到電腦。新建專案的作用是新建一個空白專案;從電腦中上傳就是開啟我們電腦上的scratch程式;儲存到電腦是特別重要的一個操作,這個選項是把我們的作品儲存到自己的電腦上。

2、講解scratch特點

剛剛我們已經初步認識了scratch是什麼樣子的,下面,咱們就來具體看一下如何用scratch製作作品。

這是老師製作的一個雙人對戰的小遊戲,但是這個小遊戲還不太完整,小阿斗這個角色沒辦法向下移動,這節課小夥伴們就和老師一起來把這個遊戲補充完整吧。

首先要上傳本節課的初始程式,點選左上角選單欄中的檔案,選擇從電腦中上傳,找到飛鏢對決初始程式,選中它,然後點選開啟就可以了。

初始程式上傳完成之後,就可以看到在指令碼區已經有拼好的指令碼你了,並且角色區還有四個角色,那現在小夥伴們觀察一下,現在角色區角色的不同,或者點選這幾個角色,看看指令碼區的指令碼有沒有什麼變化。之後,思考一下,現在指令碼區的指令碼是對應的哪個角色。

現在指令碼區的指令碼積木是控制哪個角色的?

現在指令碼區的指令碼是對應的小阿斗的飛鏢這個角色,因為在角色區,小阿斗的飛鏢這個角色是有藍色邊框的,這說明我們現在選中的就是這個角色;還有一點就是在指令碼區的右上角有個小阿斗的飛鏢圖案,這說明現在指令碼區的指令碼就是小阿斗的飛鏢這個角色的。

我們發現每選擇一個角色後,指令碼區的指令碼是不一樣的,這說明,角色和指令碼是一一對應的,如果我們想為一個角色拼接積木指令碼,需要先在角色區選中這個角色。

我們這節課是要為小阿斗這個角色補充積木,那應該現在角色區選中哪個角色?

需要先在角色區選中小阿斗這個角色。

小夥伴們選中小阿斗這個角色後,點選綠旗執行作品,看一下小阿斗這個角色先說了什麼,又說了什麼。

我們發現小阿斗說話的順序和小阿斗這個角色指令碼區的積木從上到下的順序是一樣的,這說明指令碼區的積木指令碼是從上到下順序執行的。

剛剛我們講了scratch的兩個特點,下面老師要提問一下小夥伴們,看看小夥伴們有沒有記住。

老師現在要為藍妖精這個角色拼接積木了,那老師在拼接積木之前應該先在角色區選中哪個角色呢?

需要先選中藍妖精角色。角色與指令碼是一一對應的,需要先選中角色再拼接指令碼。

我想讓小阿斗先移動10步,再右轉,那我應該把移動10步這個積木放在右轉積木的上面還是下面呢?

移動10步積木應該放在右轉積木的上面,因為積木指令碼是從上到下順序執行的。

3、方向鍵控制小阿斗向下移動

好,那下面咱們就來拼接積木,實現按下向下的方向鍵時小阿斗向下移動的效果吧。

現在我們按下向上的方向鍵時,小阿斗可以向上移動。那在小阿斗這個角色的指令碼區哪一組積木是可以實現老師剛剛說的效果的呢。就是“如果按下上箭頭方向鍵那麼將y座標增加10”這組積木,在這組積木中,我們可以看到“如果…那麼”、“按下上箭頭方向鍵”、“將y座標增加()”這三個積木,把這三個積木組合起來就可以偵測上箭頭方向鍵有沒有被按下,按下時就向上移動。下面我們要實現按下下箭頭方向鍵時,角色向下移動,也就是說“如果按下向下的方向鍵,那麼向下移動”。同樣要找到“如果…那麼”與“按下()鍵”。剛剛小阿斗向上移動是將y座標增加,那小阿斗向下移動就應該是將y座標減少,但是在運動分類裡並沒有將y座標減少積木,那應該怎麼辦呢?這裡同樣要找出“將y座標增加()”積木,不過要在數字的前面新增一個減號。

那把這三個積木拖到小阿斗角色的指令碼區中後,首先要把“按下空格鍵”中的空格改成下箭頭方向鍵,然後在“將y座標增加()”積木中的數字前面新增一個減號,然後把它們拼接起來,放入原有的那一組積木中。

4、小挑戰

現在我們每次按下方向鍵,小阿斗移動的距離都是10,小夥伴們能不能想辦法讓小阿斗移動的快一些。

想讓小阿斗移動的快一些,只需要修改“將y座標增加()”積木中的數字就可以了,速度變快時,應該把數字增大。

5、手柄安裝及使用

師帶領學生完成手柄安裝。之後給學生講解遊戲規則。

遊戲規則:W、S鍵控制藍妖精上下移動,D鍵控制藍妖精發射飛鏢;上箭頭方向鍵、下箭頭方向鍵控制小阿斗上下移動,空格鍵控制小阿斗發射飛鏢。

現在手柄已經安裝完成了,那小夥伴們把手柄插在自己的電腦上,先選擇M檔,看一下能控制哪個角色移動,能不能控制小阿斗發射飛鏢。選擇W檔時能控制哪個角色移動。

在手柄上有一個檔位開關,一個大的黑色旋鈕和六個按鍵。在旋鈕和按鍵旁邊都標註了字元,這些字元就是手柄上的按鍵可以替換的鍵盤按鍵。在選擇M檔時,手柄替換的是括號外的字元,也就是說,如果在鍵盤上我們用方向鍵控制角色,在手柄上就需要選擇M檔,相反,如果在鍵盤上用W、A、S、D鍵控制角色,就需要選擇手柄上的W檔。

現在,小阿斗這個角色是用上下方向鍵控制移動,空格鍵發射飛鏢的。如果把手柄選擇M檔,可以用手柄上的按鍵讓小阿斗發射飛鏢嗎?

M檔的時候是不可以用手柄控制小阿斗發射飛鏢的,因為“空格”在括號裡面,需要選擇W檔,為了能夠實現在一個檔位下既可以控制小阿斗移動,也可以控制小阿斗發射飛鏢,需要把控制小阿斗發射飛鏢的按鍵換成括號外的字元,也就是說要選中小阿斗的飛鏢這個角色,然後把“當按下()鍵”中的空格改成0。

6、專案體驗

把學生分為兩人一組,兩個手柄接在同一臺電腦上,進行雙人PK。

7、總結與鞏固

這節課小夥伴們已經認識了scratch,還用scratch製作了一個小遊戲,下面老師要來考考小夥伴們了,看看小夥伴們對本節課知識掌握得怎麼樣。

指令碼的執行順序是從上到下呢?還是從下到上呢?

答案是從上到下順序執行

這個積木的作用是什麼?在本節課作品中實現了什麼樣的效果?

答案是 實現角色上下移動

【我問你答】

想要新增程式讓“藍妖精”移動,現在可以直接在指令碼區拼接積木嗎?

答案是不可以。因為現在選中的角色是“小阿斗”,為“藍妖精”角色拼接積木需要先在角色區選中“藍妖精”。