回覆列表
  • 1 # 微好程式設計

    個人而言,我覺得Scratch更適合小學生學習。如果一個孩子,還沒有接觸過任何開發語言,Scratch是最形象、最容易接受的程式語言,並且可以學到程式設計的基礎知識,提高邏輯思維能力,使孩子們快速上手,更能提高孩子的興趣,不會因為什麼都不會寫而退縮。當有一定的基礎後,可以著手學習Python,因為Python已經是計算機程式設計領域的一種標準語言,流行語言。透過Scratch的積累,學習Python會更容易。同時學習Python,更能接觸規範的程式設計習慣。一步一步,之後可以學習C語言,因為C語言更像一種標準數學計算機語言,需要具備一定的數學知識,同時能夠理解計算機程式設計概念和具備基本程式設計水平的人,學習C語言才會更容易。僅個人之見供參考。

  • 2 # 程式設計師書屋

    Scratch更適合小學生。、C、Python是高階程式語言,其語法和人類自然語言比較接近,需要經過編譯器或直譯器才能轉換為機器語言。還有一些更加易於學習的視覺化語言,比如Scratch就是一種視覺化語言,它們是在高階語言的基礎上,經過包裝或定製後,才成為更加容易學習和理解的程式語言的。

    你可能會問,為什麼不直接學習C、C++、Python這樣的高階語言,而要學習Scratch這樣的視覺化語言呢?這主要是因為Scratch對於青少年來說更加容易理解和上手。Scratch包含了講故事、做動畫、設計遊戲等功能元素,而這些元素都特別能夠激發孩子的學習興趣。等到他們透過Scratch逐漸熟悉和掌握了程式語言的一些基本原理,再去進一步學習Python或C++等高階語言,就會容易很多。

    因此,學習程式設計需要一個從易到難的過程,而Scratch真的是一種更不錯的入門語言,對於孩子來說更是最佳的選擇。

    目前孩子學習Scratch 使用最多的是這本《Scratch 3.0少兒遊戲趣味程式設計》

    《Scratch 3.0少兒遊戲趣味程式設計》特色:

    “做中學”的方法和理念。學習任何具有實踐價值的知識和技能,最好的方式就是“做中學”,也就是透過實際操作和練習來熟悉和掌握必備的知識。本書精選了15個遊戲案例,讀者透過按部就班的實際操作,就可以掌握Scratch程式設計技能,並且編寫出趣味盎然的遊戲。注重基礎知識的介紹和鋪墊。在初次學習程式設計時,很多初學者經常遇到的“攔路虎”,要麼是大量的基礎概念和術語,要麼是對程式設計模組不熟悉。本書考慮到這兩方面的問題,專門安排了一章介紹Scratch的基本概念和程式設計的一些基本概念,並在附錄部分給出了Scratch 3.0中常用的積木的簡介,為初學者掃清障礙。遊戲選取注意代表性和趣味性,區分不同的難度層次。本書選取的15款遊戲,分為初級難度(8個)、中級難度(4個)和高階難度(3)個。一方面,這些遊戲很有代表性(或者說是典型性),它們很可能是讀者玩過或者非常熟悉的遊戲(尤其是3個具有高階難度的遊戲)。讀者用Scratch 3.0編寫出自己曾經玩過的遊戲,將會獲得很大的成就感,從而激發出強烈的學習興趣。其次,這些遊戲本身很有趣味性,讀者可以根據不同的難度需求,跟著本書逐步編寫實現,並且在試玩的過程中,可以不斷調整引數或進行擴充套件,熟悉程式設計技術和發揮創意。根據讀者的意見,本書基於Scratch 3.0的版本,對遊戲進行了更新和增加。根據讀者對《Scratch 2.0少兒遊戲趣味程式設計》給出的反饋,我們在遊戲的選取上也做了精心的調整。用3款更具有趣味性和新穎性的小遊戲做了替換,並且新增了一款較為高階並且具有一定趣味性和代表性的遊戲——“泡泡龍”。使用“小貼士”和特殊的板塊,詳細講解遊戲中用到的知識和技巧,強調一些需要讀者注意的地方,或者是解釋程式設計中的演算法難點。

    分享一下本書第三章部分內容,看一看孩子是否喜歡這樣的閱讀風格。

    第3章 初級遊戲程式設計之一

    對程式設計初學者尤其是青少年來說,用Scratch 3.0編寫趣味遊戲是一種很好的學習方法。一方面,Scratch 3.0視覺化的程式設計方式簡單易學,可以比較方便、快速地實現程式邏輯;另一方面,Scratch 3.0的專案編輯器融合了角色、造型、背景、繪圖、影象、聲音、座標、動畫等多種功能,這使得Scratch 3.0非常適合用來編寫妙趣橫生的遊戲。在閱讀本書後面的各章的時候,相信你會非常深刻地體會到這一點。

    本書從第3章到第8章,都將集中介紹一些既有趣味性又有典型性的遊戲的開發,從而幫助讀者掌握Scratch 3.0程式設計的技巧。在本章中,我們透過實際動手來開發4款比較簡單的遊戲——“大家來找茬”“迷宮探險”“打地鼠”和“翻翻樂”。

    3.1 大家來找茬

    “大家來找茬”這款遊戲又叫“找不同”。在這個遊戲中,玩家要從兩張只有細微差異的圖片中找出不同的地方。

    這個遊戲的原理很簡單。玩家要在左側圖片中,把和右側圖片不同的地方用具有兩個造型的角色表示出來,如果玩家用滑鼠點中了有差異的地方,相應的角色就會切換為帶有紅色畫圈的造型,表示玩家查詢正確。

    我們先來看看這個遊戲要用到的變數。

    1.變數

    這個遊戲只有1個變數,它負責記錄找到了幾個不同的計數器,這是個隱藏變數。

    小貼士

     

    注意,“計數器”變數前面的複選框是沒有選中的,表示這個變數是隱藏的,即該變數的監視器,不會在舞臺上顯示出來。

    2.角色和程式設計步驟

    第1個角色:開始介面

    我們新增的第一個角色是“開始介面”,它有1個造型。

    第1步 

    第2步 

    這個角色的造型如下。

    它也有兩段指令碼。

    第1步 

    第2步 

    第3個角色:“玩法介紹”

    這個角色的造型如下。

    為了更容易理解如何玩遊戲,我們還製作了一段錄音,對玩法做出了說明。

    其指令碼如下所示。

    當接收到“開始遊戲”訊息時,將角色移至最前面。然後顯示角色和播放聲音“錄音1”,以便讓玩家能夠了解如何玩遊戲。之後,隱藏角色。

    第4個角色:用來找不同的圖片

    其造型如下所示。

    從聲音庫中為該角色選擇了一個聲音“clapping”,當玩家選中所有不同之處時,播放該聲音以表示祝賀玩家。

    其指令碼如下所示。

    當接收到 “開始遊戲”訊息時,該角色移動到舞臺中央。後移圖層50層,目的是讓它在所有角色之下,以免覆蓋其他角色,這樣後面介紹的“不同1”等角色才能顯示在這張圖片之前。將變數“計數器”設定為0。在這個變數<5時,一直等待。當“計數器”等於5時,會播放聲音“clapping”,並宣佈找到所有不同的獲勝訊息。

    小貼士

     

    這個積木表示等待條件成立時,再執行下面的積木。

    與之類似的是積木,它表示重複執行其中的積木,直到條件成立時,再執行其後面的積木。

    第5個角色:不同1

    它有兩個造型,正常形態的造型叫作“1-a”,用紅圈圈出來的形態的造型叫作“1-b”。

    它有一個聲音,是從聲音庫中選擇的“boing”,當選中該角色後,會播放該聲音。

    第1步 

    第2步 

    第6個角色:不同2

    其造型如下。

    它也有聲音“boing”。

    “不同2”角色的指令碼和“不同1”角色的指令碼基本一致,這裡不再贅述,直接把指令碼給出來。

    第7個角色:不同3

    其造型如下。

    聲音如下。

    這個角色的指令碼和 “不同1” 角色的指令碼基本一致,這裡不再贅述,直接把指令碼給出來。

    第8個角色:不同4

    其造型如下。

    聲音如下。

    這個角色的指令碼和 “不同1” 角色的指令碼基本一致,這裡不再贅述,直接把指令碼給出來。

    第9個角色:不同5

    其造型如下。

    聲音如下。

    這個角色的指令碼和 “不同1” 角色的指令碼基本一致,這裡不再贅述,直接把指令碼給出來。

    好了,這個遊戲很簡單,到這裡就完成了。其中,最重要的核心內容,也就是對各個不同的角色的指令碼程式設計,這也是所有Scratch 3.0遊戲的一個特點。快來執行你的遊戲,找找不同吧!

    3.2 迷宮探險

    在“迷宮探險”遊戲中,小企鵝要拿到4把藏在迷宮4個角落的鑰匙,才能獲得勝利。

    1.變數

    在這個遊戲中,我們定義了3個變數:

    x:小企鵝的x座標,這是個隱藏變數。

    y:小企鵝的y座標,這是個隱藏變數。

    鑰匙數量:表示找到了幾把鑰匙,這是個隱藏變數。

    2.背景

    我們以迷宮地圖作為背景,背景庫中沒有相應的圖形,需要從本地來上傳迷宮地圖。

    3.角色

    這個遊戲中共有5個角色,分別是4把鑰匙和一個企鵝。下面依次介紹。

    第1個角色:企鵝

    我們選擇角色庫中的企鵝作為遊戲的“主角”。

    為這個角色新增4個聲音,分別是聲音庫中的“lo gliss tabla”“fairydust”和“clapping”以及本地上傳的“移動”的聲音。當企鵝移動時播放“移動”聲音,當企鵝撞牆時播放“lo gliss tabla”聲音,當企鵝撿到鑰匙時播放“fairydust”聲音,當集齊4把鑰匙時播放“clapping”聲音。

    這個角色有3段指令碼。

    第1步 

    首先,遊戲一開始,將企鵝角色放置到迷宮中央。設定角色的大小,並將其移到最前面。作為初始化的一個步驟,還要將“鑰匙數量”變數設定為0。

    後續的程式碼放入到一個迴圈中,將重複執行。將角色的x座標儲存到變數x中,將角色的y座標儲存到變數y中。如果按下左移鍵,將x座標增加-5,表示向左移動,然後播放聲音“移動”,直到播放完畢。如果按下右移鍵,將x座標增加5,表示向右移動,同時播放“移動”聲音。如果按下上移鍵,將y座標增加5,表示向上移動,同時播放“移動”聲音。如果按下下移鍵,將y座標增加-5,表示向下移動,同時播放“移動”聲音。如果碰到迷宮牆壁的顏色,角色將回到移動前的位置,表示碰到牆壁了,無法移動,同時播放“lo gliss tabla”聲音,表示撞牆的聲音。

    小貼士

     

    請注意,企鵝移動時,播放聲音用的積木是,而不是。這是因為,玩家可能會一直按住方向鍵,如果使用積木,那麼第1個聲音沒有結束播放,第2個聲音又開始播放,就變成了噪音。而使用積木,會等這個聲音播放完後,才繼續執行後邊的指令碼,就不會有噪音。另外,如果你覺得企鵝走得太慢,也可以從指令碼中拿掉積木,那麼企鵝馬上就可以奔跑起來。

    第2步 

    是否成立。如果條件成立,就表示企鵝已經找到了全部4把鑰匙;如果條件不成立,表示還沒有找到全部鑰匙,一直等待。如果條件成立,會停止角色的其他指令碼。然後把企鵝移動到螢幕中央,將它逐漸放大,播放聲音“clapping”,並宣佈玩家已經找到了全部鑰匙,表示玩家獲勝。

    第3步 

    當接收到“找到鑰匙”訊息時,播放聲音“fairydust”。

    第2個角色:鑰匙1

    這個角色只有如下一個造型,我們將其放置到螢幕的左下角。

    第3~5個角色:鑰匙2~鑰匙4

    我們複製3個鑰匙1,將它們分別改名為“鑰匙2”“鑰匙3”和“鑰匙4”,然後將這3個新的角色分別放在右下角、右上角和左上角。這3把鑰匙的造型和指令碼也都與角色“鑰匙1”一樣,這裡就不再贅述。

    小貼士

     

    這樣就會生成一個從造型到指令碼都完全一樣的角色,只是角色名稱最後的數字有所不同。

    這樣,“迷宮探險”這個遊戲就完成了。大家可以試著玩一玩,也可以自行新增更多鑰匙和新的地圖,甚至可以設定不同的關卡,從而增加這個遊戲的趣味和難度。

    3.3 打地鼠

    “打地鼠”是一款比較經典的遊戲。在遊戲中,玩家透過操控錘子擊打從地洞裡冒出來的地鼠來得分。在本節中,我們用Scratch 3.0來編寫它。

    1.變數

    我們定義了兩個變數。

    剩餘時間:遊戲還剩下多少時間,這個變數會顯示在螢幕上。

    得分:已經得到的分數,這個變數會顯示在螢幕上。

    2.背景

    我們選擇從本地上傳的圖片作為背景。

    這個背景只有一段指令碼,就是當接收到 “遊戲開始”訊息後,設定變數初始值,並開始遊戲倒計時。將變數“得分”設定為0,隨著玩家打中了地鼠,“得分”會增加。將變數“剩餘時間”設定為30,表示一局遊戲的時間為30秒。然後執行一個迴圈30次,在迴圈體中,每次等待1秒後,將變數“剩餘時間”減1。當“剩餘時間”為零後,廣播 “遊戲結束”訊息,並停止全部指令碼。

    3.角色

    這個遊戲中的角色比較多,共有13個,分別是9只地鼠、1把錘子,以及表示開始和結束的3個角色。

    第1個角色:開始介面

    我們選擇從本地上傳的影象作為開始介面。

    這個角色有兩段指令碼。

    第1步 

    第2步 

    當接收到 “遊戲開始”訊息時,隱藏角色。

    其造型如下所示。

    這個角色也有兩段指令碼。

    第1步 

    第2步 

    第3個角色:錘子

    “錘子”角色有兩個造型,分別表示“普通”造型和“攻擊”造型。

    這個角色有兩段指令碼。

    第1步 

    當接收到 “遊戲開始”訊息時,顯示角色,並將造型切換為“普通”造型。讓錘子跟隨滑鼠移動。如果偵測到按下滑鼠,將造型切換為“攻擊”造型,表示要打地鼠。隨後等待0.2秒,再將造型切換到“普通”造型。

    第2步 

    當接收到訊息“遊戲結束”時,隱藏角色。

    第4個角色:結束資訊

    這是遊戲結束後要顯示的資訊,造型如下。

    它有兩段指令碼。

    第1步 

    第2步 

    當接收到“遊戲結束”訊息時,將角色移至最前面顯示。

    第5個角色:地鼠

    對於地鼠角色,我們選擇角色庫中的“Squirrel”檔案。

    我們從聲音庫中選擇“water drop”聲音,表示錘子砸中地鼠時發出的聲音。

    這個角色有兩段指令碼。

    第1步 

    以下內容會重複進行。隨機等待一段時間後,顯示角色,表示地鼠鑽出洞來。之後隨機等待一段時間,隱藏角色,表示地鼠又躲回到洞中。

  • 3 # 虎糾打工人

    低年級建議學scratch,中高年級則可以學python。scratch屬於圖形化程式設計,入門容易,並且可以快速實現一些應用,小遊戲什麼的,可以滿足小朋友的成就感,也容易引導他們的興趣。另外,學習scratch也能培養孩子的程式設計思維,讓孩子知道程式是怎麼思考和行動的,對後續進階學習python,C等語言大有幫助。

  • 4 # no小小編

    Scratch程式設計更適合小學生,以我們出版的幾本書作為市場參考資料:《 Scratch少兒程式設計一點通(全綵印+影片教學版)Scratch 3.0》據說,人類邏輯思維能力形成的關鍵期在7歲左右,可以很好的培養孩子的邏輯思維能力、程式設計能力、分析解決問題的能力 。連結:http://product.dangdang.com/25858637.html《輕鬆玩轉Scratch 3.0程式設計(第2版)》本書適合完全沒有接觸過程式設計的家長和小朋友閱讀。對從事程式設計教育的老師來說,也是一本非常好的教程。連結:http://product.dangdang.com/28508542.html

  • 中秋節和大豐收的關聯?
  • 父母都去世了,老人住宅裡每個物件都承載著濃濃親情,該怎麼辦?