🚀

從積木到程式碼:
音樂播放器進階開發

本課程教材將帶領你跨越 App Inventor 2 (AI2) 的視覺化積木,進入 Visual Studio Code 的 Web 程式碼世界。透過互動探索,你將掌握如何用 JavaScript 寫出相同的音樂播放邏輯!

開始探索

1. 核心程式邏輯對照 (Logic Mapping)

了解積木與程式碼的對應關係。這裡展示了 AI2 中的常用功能,在 JavaScript 中該如何撰寫。點擊卡片翻轉查看 JS 程式碼!

📦

宣告全域變數

initialize global [name] to

💻

JavaScript

let name = ...;
const name = ...;

📋

建立清單

make a list

💻

JavaScript

const list = ["item1", "item2"];

🖱️

點擊事件

when Button.Click

💻

JavaScript

element.onclick = () => { ... };

🎯

選取清單項目

select list item [list] index

💻

JavaScript

list[index - 1]
注意 JS 索引從 0 開始

🎲

隨機整數

random integer from 1 to 10

💻

JavaScript

Math.floor(Math.random() * 10) + 1

🛠️ 實作步驟

透過三個主要步驟,在 VS Code 中建構你的音樂播放器 Web App。點擊步驟以查看對應的程式碼解析。

步驟 1:UI 配置 (HTML)

使用基本的 HTML 標籤建立播放器介面,包含按鈕、下拉清單及音量滑桿,這對應到 AI2 的 Screen1 元件佈局。

<!-- 對應 AI2 的 ListPicker -->
<select id="music_select"></select>

<!-- 對應 AI2 的 Slider -->
<input type="range" id="volume_slider" min="0" max="100" value="50">

<!-- 對應 AI2 的 Button -->
<button id="btn_play">PLAY</button>
<button id="btn_random">RANDOM</button>

<!-- 隱藏的 Player 組件 -->
<audio id="audio_player"></audio>

2. 實機展示與分析

左側是依據上述程式碼直接在網頁中運行的播放器實例。右側圓餅圖分析了這個專案的 JavaScript 程式碼邏輯佔比。

MP3 PLAYER

尚未播放

專案程式邏輯佔比分析

圖表展示了完成此播放器所需運用到的核心 JS 觀念比例,幫助理解學習重點所在。

📝

3. 學生作業報告要求

請依據以下規範撰寫並繳交 PDF 報告。點擊展開各項目以確認詳細要求內容,確保你的報告能完整呈現實作成果與邏輯思考。