--- 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) ```