scratch3第十講:賽車游戲(設計一款自動駕駛汽車)


游戲操作及效果說明:

  讓賽車在已設定的道路上從起點藍色線處自動駕駛到終點紅色小旗處.

游戲最終效果演示:

  

課例素材及源代碼下載:

  https://wwx.lanzoui.com/iiHZPni0ote

 學習目標:

  1. 學習運用偵測和判斷控件創編游戲

  2. 學習優化腳本的方法

一. 設置舞台和角色

  1.  繪制背景賽道造型

      - 繪制的方法有很多種,這里主要使用矩形和變形工具

      1). 矩形綠色背景

        

 

 

 

      2). 矩形賽道

        - 輪廓寬度100,填充色無

        

 

 

 

      3). 給矩形變形

        - 為矩形邊添加關鍵點,拖動關鍵點,形成弧線

        - 注意,調整賽道時不要產生尖角,

        

 

 

       4). 增加開始線,和結束線

          - 使用線段工具

        

 

 

  2. 上傳賽車角色,並為賽車增加傳感器

      - 傳感器增加在車燈的位置,注意顏色的選擇

        

 

 

       

二. 使賽車不斷前進

  1. 賽車初始化腳本

      - 注意賽車的位置,傳感器應當的藍色開始線的左邊

    

    

 

 

   2. 賽車前進腳本

      

 

     

 

三. 賽車偏離軌道后糾正方向 

  1. 播放動畫,賽車跑出賽道外部怎么辦?

      - 怎么讓賽車只在賽道內行駛?

      - 只要車在賽道內,傳感器就會偵測到賽道的灰色.如果跑出賽道,傳感器就偵測不到跑道的顏色.

      1). 紅色傳感器

            

      2). 黃色傳感器

        

      

      - 注意:取色器的使用,會讓設置顏色更加方便

          

四. 賽車到達目的地

    - 偵測是否碰到紅色終點線

      

 

 

五. 加入計時功能

    - 計時器在偵測組中

   

 

六. 改進腳本,讓汽車運行速度更快些

   - 如果兩個傳感器都在賽道內,可以讓汽車的速度快些

   - 注意運行速度太快依然會沖出賽道.  為什么速度太快會沖出賽道?

    

 

 七. 程序完整腳本

    

 

 八. 進階

  - 速度太快,如果跑出賽道,可以設置讓車輛往后倒.

    

  最終代碼:

    - 為腳本添加注釋

      - 直接右擊腳本,添加注釋

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM