讓學生愛上的程式課
學習程式像電腦遊戲一樣有趣!
學生註冊碼購買:https://www.ai4kids.ai/product/codecombat-licence/
課程章節
Week 1 字符串拼接
- 連接字串 – 將分開的字串利用“+”連接在一起,變成一個字串
Week 2 電腦算術
- 變數 – 表示資料的符號,其值可以隨新資料的存入而改變。變數用於存儲經過計算得到的結果,以便英雄說出正確的結果。
- 四則運算 – 和我們數學學的四則運算一樣,包括:加(+)減(-)乘(*)除(/)取餘操作符(%) 運算中可以使用()來確定正確的運算順序
Week 3 屬性
- “物件 – 執行動作的角色或事物。物件是Python的基本組成要素,是一種資料類型,每個物品都是一個物件。本課程中,將英雄找到的物體定義為物件,然後對其執行動作。
- 屬性 – 就是屬於一個物件的資料或者函數,我們可以通過句點(.)來訪問屬性,比如動物,它的顏色、重量,都可以說是它的屬性,本課程中一個金幣是一個物件,金幣的位置就是這個物件的屬性。
pos屬性是一個具有x和y屬性的物件。
pos.x是代表地圖上水準位置的數字
pos.y是代表地圖上豎直位置的數位 - 笛卡爾座標 – 2D主要用在平面上,由X和Y兩個軸表示一個位置或方向”
Week 4 帶返回值
- return 語句的作用是從當前函數退出,並從那個函數返回一個值給函式呼叫的位置,本課程中將hero.findNearestEnemy()的返回值賦予給了enemy
- 比較運算子 – 是指可以用來比較兩個值的運算子。當用比較運算子比較兩個值時,結果是一個布林值,不是TRUE(成立)就是FALSE(不成立)的運算子號。上節課程的“==”就是其中一種。
- if-else緊湊版本,構造嵌套條件結構
- 函式定義def
Week 5 不等於
- 不等於是比較運算子的一種,用符號!=表示。
- 非(not)對布林值取邏輯逆並返回結果。這關你用非(not)運算子篩選敵人和物品
Week 6 邏輯運算子
- 布林或運算子or(||)放置在兩個布林值之間會返回一個布林值,就像使用+將兩個數位加起來得到一個數位。或運算在兩個值中至少有一個為真時結果為真,只有兩個值皆為假時結果才為假。
- 布林與運算子and(&&)放置在兩個布林值之間會返回一個布林值,就像使用*將兩個數位乘起來得到一個數位。與運算只有在兩側都為真時結果才為真,兩側只要有一側為假時結果為假。
- 布林非(not)、布林或(or)、布林與(and)綜合運用
當混合布林運算子時,not優先於and,and優先於or,一般使用括弧確定執行順序
Week 7 相對運動
- 通過改變物體的位置屬性x、y來使物體移動
算術運算子-=、+= - 通過比較英雄和敵人的x、y座標的大小來確定位置,完成相應的任務
Week 8 時間和生命
- 通過判斷生命值的多少來確定攻擊還是恢復
Week 9 break 和 continue
- break語句用來終止迴圈語句,迴圈需要提前跳出,用break實現
- continue語句用來跳過當前迴圈的剩餘語句,然後繼續進行下一輪迴圈。
- break和continue的區別
Week 10 事件處理 Event, Handler
- 使用事件處理來控制寵物
- 方法參數 – 參數是調用函數時括弧(和)之間包含的資訊。
- 事件資料作為參數傳遞給事件處理器,我們使用事件資料來識別具有正確代碼的發言人
Week 11 總複習
Week 12 競技場
課程資訊
- 課堂 25
- 測驗 0
- 持續時間 6 weeks
- 課程難度 All levels
- 學生數 3
- Certificate No
- 評定 有