Scratch 3遊戲與人工智能編程完全自學教程
內容描述
本書主要是解決如何讓少年兒童能夠通過Scratch這種圖形化編程語言來輕鬆實現人工智能遊戲的編制,
並理解簡單的數字識別、圖像識別、人物動作和語音識別等人工智能等相關知識。
Scratch適合沒有學習過編程的所有年齡段的人,它可以用來製作動畫、交互式程序、交互式遊戲、
可以實現數學、繪畫、音樂等多領域的學科展示,還能完成圖像識別、語音識別等人工智能的編程。
為了讓孩子能更好的理解人工智能,了解Scratch的基礎就顯得尤為必要。
本書以Scratch 30版本為基礎,全書共分為了15個章節的內容,詳細介紹了對於少兒編程時所須掌握的偵測、
循環、判斷等底層編程邏輯,通過圖形化的積木塊拼接,讓孩子更一目了然的理解程序的運行原理、製作過程,
結合豐富的理論與實操案例,讓孩子學編程不枯燥,真正讓讓孩子能夠體會到人機交互的魅力。
同時本書設計了通過圖像識別來製作的剪刀石頭布猜拳遊戲,通過聲音控制角色進行運動的遨遊外太空遊戲等,
讓孩子能夠更深入的了解人工智能的應用,充分體會到人工智能的魅力。
本書採用全彩印刷,圖文並茂的講解方式,不僅適合初學編程的少年兒童的自主學習,也非常適合親子共讀,
完全沒有編程基礎的家長也能輕鬆輔導孩子學習,此外,本書知識體系結構完整
,也可作為少兒編程培訓機構或少兒編程培訓班的教材使用。
目錄大綱
目錄
前言
如何獲取學習資源
01 Scratch基礎
什麼是Scratch
Scratch 3在線版
訪問Scratch官網主頁
設置頁面語言
進入Scratch 3在線版
Scratch 3離線版
下載Scratch 3離線版安裝文件
安裝Scratch 3離線版
認識Scratch 3的界面
菜單欄
功能標籤區
積木塊分類區、積木塊選擇區、
腳本區
舞台區
角色列表
背景設置區
試一試:創建第一個作品
02 作品外觀設計
背景和角色
添加背景
添加角色
刪除背景或角色
讓角色說話和思考
讓角色說話
讓角色思考
切換角色造型和背景
切換角色造型
試一試:神奇的變色龍
切換背景
設置角色大小和顯示狀態
將角色設置為指定大小
讓角色大小在當前值的基礎上變化
顯示/隱藏角色
圖形特效
添加圖形特效
清除圖形特效
03 事件處理
外部事件
單擊按鈕觸發的事件
按下指定按鍵觸發的事件
單擊角色觸發的事件
試一試:百變時裝秀
聲音或時間觸發的事件
內部事件
切換舞台背景觸發的事件
自定義的事件
試一試:小貓跑步
事件的並行
試一試:破殼而出的小雞
04 讓角色動起來
通過修改坐標來移動角色
分別指定x和y坐標
通過增量分別修改x和y坐標
試一試:小汽車嘀嘀嘀
同時指定x和y坐標
讓角色移動指定步數
試一試:青蛙過河
讓角色移向其他角色、鼠標指針或隨機位置
試一試:企鵝滑冰
調整角色的方向
直接指定角色的方向
通過增量改變角色的方向
以鼠標指針或其他角色作為目標方向
設置角色的旋轉方式
讓角色碰到邊緣時反彈
05 控製程序的運行
等待
時間等待
條件等待
循環
限次循環
試一試:彈跳的籃球
無限循環
條件循環
條件語句
單向條件語句
雙向條件語句
試一試:判斷奇偶數
克隆
克隆角色
啟動克隆體
刪除克隆體
試一試:下雪了
停止腳本運行
停止“全部腳本”
停止“這個腳本”
停止“該角色的其他腳本”
06 程序中的偵測
物體觸碰偵測
顏色觸碰偵測
角色與顏色的觸碰
顏色與顏色的觸碰
試一試:接球遊戲
鍵盤/鼠標偵測
偵測鍵盤按鍵
偵測鼠標按鍵
試一試:移動的餐車
數據偵測
數據的輸入
獲取輸入的數據
試一試:你問我答
時間偵測
獲取當前日期和時間的數據
試一試:模擬時鐘
進行計時
視頻偵測
根據視頻運動的幅度觸發腳本
偵測視頻運動的幅度和方向
開啟/關閉攝像頭
設置視頻畫面的透明度
07 有趣的運算
數值運算
四則運算
取餘運算
四捨五入
產生隨機數
比較運算與邏輯運算
比較運算
試一試:猜數遊戲
邏輯運算
字符串處理
連接字符串
從字符串中提取字符
統計字符串的字符個數
查找字符串
試一試:跟著小貓做運算
08 變量和列表
創建與編輯變量
創建新變量
修改變量名
刪除變量
變量的設置
修改變量值
顯示/隱藏變量
試一試:香蕉大戰
列表的基本操作
創建列表
顯示/隱藏列表
編輯列表
在列表中添加新項目
刪除列表項目
在列表中插入新項目
替換列表項目
使用列表
獲取項目的內容或序號
統計列表的項目數
查詢列表是否包含某個項目
試一試:開心記單詞
09 動聽的聲音
添加聲音
選擇聲音素材庫中的聲音
通過麥克風錄製聲音
上傳自定義的聲音文件
控制聲音的播放
開始播放聲音
停止播放聲音
試一試:一起跳舞
演奏音樂
演奏打擊樂器
演奏其他樂器
設置休止符
設置演奏速度
試一試:美妙音樂會
朗讀文字
設置朗讀的語言
設置朗讀的嗓音
開始朗讀
試一試:神秘的禮物
10 神奇的畫筆
落筆與抬筆
圖章
清空舞台上的圖案
試一試:我畫你猜
畫筆顏色設置
指定畫筆的顏色
更改畫筆顏色的屬性
畫筆粗細設置
指定畫筆的粗細
增大/減小畫筆的粗細
試一試:繪製美麗的窗花
11 人工智能實戰應用
註冊和設置人工智能應用平台
試一試:石頭剪刀布
進行圖像識別的機器學習
在Scratch中製作遊戲
試一試:遨遊外太空
進行語音識別的機器學習
在Scratch中製作遊戲