Scratch 3:點爆氣球 Balloon Clicker

若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

If you like this post, please click the ads on the blog or buy me a coffee. Thank you very much.


【遊戲名稱】點爆氣球 Balloon Clicker

【基本動作】
  1. 氣球在畫面上隨機移動。
  2. 點擊氣球時,氣球會充氣(放大)。
  3. 氣球充氣到一定程度大小,會爆炸。

【遊戲試玩】


製作步驟:(底下程式積木僅供參考,設計方式不是只有一種。)
步驟、選擇主要角色,本例為氣球(Balloon)。
    步驟、使用橡皮擦/擦子(Eraser)工具製作氣球爆掉的造型。





    步驟、為氣球(Balloon)角色的造型命名,分別為「未爆」、「爆了」。




    步驟、建立氣球(Balloon)角色積木程式




    恭喜您完成了。

    可增加的額外功能:
    • 計時與計分

    專案範例網址:https://scratch.mit.edu/projects/719065015

    Scratch 3:簡易數位鋼琴(Simple Digital Piano)

    若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

    If you like this post, please click the ads on the blog or buy me a coffee. Thank you very much.

    本篇文章將要製作一個簡易的電子鋼琴。

    遊戲功能:
    1. 主要角色(本例為恐龍 Dragon)的會移動到按下鋼琴鍵盤的上方。
    2. 恐龍會有動作與變色。
    3. 按下鋼琴鍵盤會發出音樂。
    您會做出什麼樣子的鋼琴呢?

    遊戲試玩:



    製作步驟:(底下程式積木圖形僅供參考,設計方式不是只有一種。)

    步驟一:選擇主要角色(本例為恐龍 Dragon)。




    步驟二:主要角色積木(本例為恐龍 Dragon)。

    步驟三:使用方形工具繪製鋼琴鍵盤。




    步驟四:鋼琴鍵盤角色積木。



    步驟五:複製鋼琴鍵盤角色,本例複製四個。



    步驟六:排列鋼琴鍵盤位置與主要角色(本例為恐龍 Dragon)位置,類似下圖




    步驟七:修改鋼琴鍵盤角色積木內的演奏音階使每個鋼琴鍵盤角色發出不一樣的音階



    恭喜您完成了。

    https://scratch.mit.edu/projects/749493707

    mBot 遇上打磚塊,來運動囉。

    若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

    If you like this post, please click the ads on the blog or buy me a coffee. Thank you very much.

    修改文部落格的文章 Scratch 遊戲:打磚塊 後,就可以用 mBot 裡的超音波來玩打磚塊遊戲了。只把打磚塊遊戲中平台角色的程式積木


    換成用超音波的距離偵測


    這裡只對座標轉換的方式做點說明:
    1. 限制超音波所感測到的距離在30公分以下。
    2. Scratch的水平畫面(X座標)寬度為 480 (從 -240 到 240 )。
    3. 於是 超音波所感測到的距離 * 16 - 240 就會是 ( -240 到 240 )了。



    底下用手拿書本來玩的影片:



    Scratch 3:Could you speak up?(大聲公)

    若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

    If you like this post, please click the ads on the blog or buy me a coffee. Thank you very much.

    遊戲試玩:



    遊戲功能:
    1. 角色的大小會隨著音量大小而變化。
    2. 當音量超過某個數值,會得一分。
    3. 遊戲時間為一分鐘。
    一分鐘內,您能得幾分呢?


    製作步驟:(底下程式積木圖形僅供參考,設計方式不是只有一種。)

    步驟一:建立得分(Score)與判斷遊戲是否結束(Over)的變數。







    步驟二:計時功能積木 

















    步驟三: 計分與角色大小變化積木


    https://scratch.mit.edu/projects/674807725/


    CodeCombat 凱歌地牢參考解法

    若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

    If you like this post, please click the ads on the blog or buy me a coffee. Thank you very much.


    CodeCombat 凱歌地牢參考解

    #Solution to https://codecombat.com/play/dungeon?hour_of_code=true

     

    level 1: KITHGARD地牢

    hero.moveRight()

    hero.moveDown()

    hero.moveRight()

     

    level 2: 深藏的寶石

    hero.moveRight()

    hero.moveDown()

    hero.moveUp()

    hero.moveUp()

    hero.moveRight()

    hero.moveRight()

     

    level 3: 幽靈守衛

    hero.moveRight()

    hero.moveUp()

    hero.moveRight()

    hero.moveDown()

    hero.moveRight()

     

     

    level 4: 敵人的陷阱

    hero.moveRight(3)

    hero.moveUp()

    hero.moveRight()

    hero.moveDown(3)

    hero.moveRight(3)

     

    level 5: 真實姓名

    hero.moveRight()

    hero.attack("Brak")

    hero.attack("Brak")

    hero.attack("Treg")

    hero.attack("Treg")

    hero.moveRight()

     

    level 6: 註釋中的密語

    hero.say("Achoo")

    # 使用 “say()” 函數說出密碼。

    # 密碼是: "Achoo"

    hero.moveUp(3)

     

    level 7: 高舉之劍

    hero.attack("Rig")

    hero.attack("Rig")

    hero.attack("Gurt")

    hero.attack("Gurt")

    hero.attack("Ack")

    hero.attack("Ack")

     

    level 8: KITHGARD的圖書館管理員

    hero.moveRight()

    hero.say("Hush")  # ∆

    hero.moveRight()

     

    level 9: 囚犯

    # 釋放囚犯,擊敗守衛並奪取寶石。

    hero.attack("Weak Door")

    # Weak Door後方解放Patrick

    hero.moveRight(3)

    hero.moveDown()

    hero.moveUp()

    hero.moveDown()

    hero.moveUp()

    hero.moveDown()

    hero.moveDown()

    # 殺死名為Two的守衛

    hero.moveDown()

    # 得到寶石

    hero.moveDown()

     

    level 10: 焰中舞動

    while True:

        hero.moveRight()

        # 以下註釋展示如何製造循環

        hero.moveLeft()

     

    level 11: 鬧鬼迷宮

    while True:

        # 在這裡添加命令來重複。

        hero.moveRight(2)

        hero.moveUp(2)

     

    level 12: 在下一步

    # 使用少於5條語句穿越迷宮

    while True:

        hero.moveRight(2)

        hero.moveDown()

     

    level 13: 恐懼之門

    while True:

        hero.attack("Door")

     

     

    level 14: 攻破突襲

    # 你可以在循環前寫代碼

    hero.moveRight()

    # 在使用循環逃離迷宮之前,打開"Chest"

    hero.moveUp()

    hero.attack("Chest")

    # 回到主走廊

    hero.moveDown()

     

    while True:

        # 移動3

        hero.moveRight(3)

        # 再走動三次

        hero.moveDown(3)

     

    level 15: 櫥櫃裡的骷髏

    hero.moveUp()

    hero.moveRight(2)

    hero.moveDown(2)

    # 首先,移動到櫥櫃。

    # 然後,使用while-true循環攻擊"Cupboard"(櫥櫃)。

    while True:

        hero.attack("Cupboard")

     

    level 16: 已知敵人

    # 你可以用名稱標籤作為變量。

    enemy1 = "Kratt"

    enemy2 = "Gert"

    enemy3 = "Ursa"

     

    hero.attack(enemy1)

    hero.attack(enemy1)

    hero.attack(enemy2)

    hero.attack(enemy2)

    hero.attack(enemy3)

    hero.attack(enemy3)

     

    level 17: 名字大師

    # 你的英雄不知道這些敵人的名字!

    # 這眼鏡給了你 “findNearestEnemy” 尋找最近敵人的能力。

     

    # hero.findNearestEnemy()的結果賦值給變量enemy1

    enemy1 = hero.findNearestEnemy()

    # enemy1現在指向最近的敵人。使用變量進行攻擊!

    hero.attack(enemy1)

    hero.attack(enemy1)

     

    # enemy1已被打敗,再次調用hero.findNearestEnemy()將會找到附近的新敵人。

    enemy2 = hero.findNearestEnemy()

    hero.attack(enemy2)

    hero.attack(enemy2)

     

    # hero.findNearestEnemy()的結果賦值給變量enemy3

    enemy3 = hero.findNearestEnemy()

    # 現在使用enemy3變量進行攻擊。

    hero.attack(enemy3)

    hero.attack(enemy3)

     

    level 18: 最後的KITHMAN

    # 使用loop循環移動並攻擊目標

     

    while True:

        hero.moveRight()

        hero.moveUp()

        enemy = hero.findNearestEnemy()

        hero.attack(enemy)

        hero.attack(enemy)

        hero.moveRight()

        hero.moveDown(2)

        hero.moveUp()

     

    level 19: KITHGARD之門

    # 建造三個柵欄來隔離獸人!

     

    hero.moveDown()

    hero.buildXY("fence", 36, 34)

    hero.buildXY("fence", 36, 30)

    hero.buildXY("fence", 36, 26)

    hero.moveRight(5)