---
# System prepended metadata

title: Python初體驗(1)-Microsoft_詳解

---

---
title: Python初體驗(1)-Microsoft_詳解
---
# Python遊戲(八月)-Microsoft_詳解區
- Smiley Buttons: 這裡是python進階區

## Block部分

### Step 1
> 從輸入中拉出==當按鈕A被按下==的積木

![1](https://i.imgur.com/xymA65a.png)

### Step 2
> 從基本中拉出==顯示指示燈==的積木
> 讓指示燈顯示"笑臉"

![2](https://i.imgur.com/HajoSKG.png)

### Step 3
> 重複前兩步驟
> 做出當按下B顯示哭臉
> 做出當按下A+B顯示愚蠢及驚訝

![3](https://i.imgur.com/mxisYQF.png)

---
## Python部分
- 歡迎來到咀嚼文字時間
- python部分也可以從左邊選單拉出程式，不一定要逐字打
- "#"開頭的地方是註解哦~可以跟小朋友補充說明
###### ps. 註解:我想跟看我程式的人說我這行在幹嘛，可是它不是我要讓電腦做的事情

### Step 1
```python=
def on_button_pressed_a():  
    #定義一個叫做"on_button_pressed_a"的函式
    #def:define, 一般在使用一個函式以前會先定義
    #()裡面在呼叫函式的句子要寫入參數
    
    (pass)   #這邊要填入呼叫這個函式以後要執行的動作
    
input.on_button_pressed(Button.A, on_button_pressed_a)
    #這個就是呼叫函式的程式
    #input.on_button_pressed就是指輸入動作(這邊是按下按鈕A)
    #輸入我們設定一個按鈕叫做 A ，放在()中第一個參數的位置
    #()中第二個參數放要呼叫的函式名字
```

### Step 2
```python=
def on_button_pressed_a():   
    
    basic.show_icon(IconNames.HAPPY) 
    #呼叫這個函式後就要顯示(show icon)括號中的東西(HAPPY是屬於IconNames裡面的一員)
    #basic.show_icon()也是一個函式，而IconNames.HAPPY就是呼叫這個函式所傳入的參數
    
input.on_button_pressed(Button.A, on_button_pressed_a)
```

### Step 3
```python=
        #以此類推按下按鈕B跟按鈕A+B的例子
        #要注意因為是不同按鈕的情況，所以在定義函式時不能取同樣的名稱
def on_button_pressed_b():   
    basic.show_icon(IconNames.SAD) 
input.on_button_pressed(Button.B, on_button_pressed_b)

def on_button_pressed_ab():   
    basic.show_icon(IconNames.SILLY) #這邊要連續顯示兩個表情
    basic.show_icon(IconNames.SURPRISED)
input.on_button_pressed(Button.AB, on_button_pressed_ab)
```