週次 | 小專案 | 上課練習 | 勾選作業 | 加分題 |
---|---|---|---|---|
第一週 0307 | 202-Hello, Sprout!、200-閏年問題 | 197-除法問題、198-交換測試、199-函數函數、201-二元一次 | ||
第二週 0314 | 208-季節判斷、203-終極倒數、209-σ.σ | 206-複習九九乘法 | 樹大招風 210-改、211-改二、212-改三 | |
第三週 0321 | 點陣圖 | 214-踩地雷、215-全部是零、216-字串長度 | 218-字串種數 | 217-凱薩密碼 |
第四週 0328 | 點陣圖 | 220-3n+1 Problem | 221-土地利用-Part I | 222-我愛正方形 |
(放假) 0404 | 點陣圖 | |||
第五週 0411 | 225-3n+1 Problem (II)、224-超級 GCD | 226-成績統計、18-很有事喔! | ||
第六週 0418 | 小遊戲(I) | 227-一半一半搜尋 | ||
第七週 0425 | 小遊戲(I) | |||
第九週 0509 | 小遊戲(II) | 235-成績交換 | 236-榜單排序 | |
第十週 0516 | 小遊戲(II) | 241-最大值搜尋、242-文字轉轉轉New | 154-河內之塔 | |
第十一週 0523 | 小遊戲(II) | 250-Linked-List | 170-doubly linked list | |
第十二週 0530 | ||||
第十三週 0606 | AI | 190-記事本 261-計算排名 | 262-編輯器 |
-
繳交期限: 2015/04/12 (日) 09:00am (3 weeks)
-
寄到「sprout+prog15 AT csie.ntu.edu.tw」
- 標題: 「[資訊之芽] [語法班] Bitmap 作業姓名」
- 請把以上樣板複製貼上; 不含雙引號
-
繳交一個壓縮檔, 包含
- 一份 README 文件(範例), 格式不拘, 至少描述你的設計
- 你的程式碼 (
.cpp
, 例如 Sobel filter, 亂數圖片各一份程式) - 輸入與輸出的圖片
-
評分原則:
- 60-80: 完成 Sobel filter, 依 coding style 評分
- 80-100: 其他設計/嘗試 如生成其他圖片
-
[函式庫
bmp_hdlr.h
] [測試圖片] [樹葉貼圖素材]- 圖片來源: Les Haines, 於 https://www.flickr.com/photos/leshaines123/9817029973/
Creative Commons 2.0 授權
-
範例 (II): [YCbCr] [誤差擴散] [銳化] [HSL] [Random (I)] [Random (II)] [樹葉貼圖]
作業內容
-
繳交期限: 2015/05/05 (二) 08:00am (2 weeks + 72 hours)
-
寄到「sprout+prog15 AT csie.ntu.edu.tw」
- 標題: 「[資訊之芽] [語法班] 小遊戲 作業姓名」
- 請把以上樣板複製貼上; 不含雙引號
-
繳交一個 壓縮檔, 包含
- 一份 EXTRA 文件(範例)
- 你的程式碼(完整的
main.cpp
)
-
評分標準
-
Basic(84%) 這裏有兩種評分方式。
- 第一種:三個函數的完成度,每個函數28%
- 第二種:遊戲正常運作,84%
-
Coding Style(6%)
不太誇張全拿
-
Extra(10%)
幫遊戲增加一個小功能,並且在 EXTRA.txt裡面寫個說明
-
相關檔案
作業內容
-
繳交期限: 2015/05/30 (六) 08:00am (3 weeks)
-
寄到「sprout+prog15 AT csie.ntu.edu.tw」
- 標題: 「[資訊之芽] [語法班] 小遊戲二 作業姓名」
- 請把以上樣板複製貼上; 不含雙引號
-
繳交一個 壓縮檔, 包含
- 一份 EXTRA 文件(範例)
- 你的程式碼(完整的
pacman.cpp
)
-
實作目標
-
Wall
- 分不同類別Style (10 pts)
-
Pacman
- 動畫(嘴巴一開一合) (10 pts)
- 被Ghost吃掉 (10 pts)
- 多命 (10 pts)
-
Point
- 出現 (10 pts)
- 被吃掉會消失 (10 pts)
- 吃點點有分數,且要顯示分數 (10 pts)
-
Ghost
- 會移動 (5 pts)
- 連續移動(不會瞬間移動)(10 pts)
- 不可穿越牆壁 (10 pts)
- 一隻以上 (10 pts)
-
遊戲整體
- 多重關卡 (10 pts)
- 遊戲開始,可實作選單或畫面 (10 pts)
- 遊戲結束畫面 (10 pts)
-
個別
-
加強Ghost移動
兩種加強方法(擇一):
- 追蹤Pacman (30 pts)
- 移動比random平滑 (10pts)
-
Star (10 pts)
Pacman吃了某個東西,Ghost會有一段時間可以被Pacman抓
-
-
Other (10 pts)
假如有寫不在上列的功能,請寫個Extra.txt大概說明。
-
-
繳交期限: 2015/07/03 (五) 23:59
-
鬼的 AI
-
完成
int GhostDecide(int i);
函式 -
GhostDecide(i)
應該要回傳ghost[i]
下一個回合要走的方向, 範本提供在檔案最後面了 -
程式解說請參考 ai-week01.pdf
-
-
人的 AI
-
完成
int PacmanDecide();
函式 -
void PacmanInit()
為 optional -
程式解說請參考 AI2.pdf
-
-
繳交方式與評分: 鬼的 AI 跟人的 AI 完成後, 寄一個 壓縮檔 到「sprout+prog15 AT csie.ntu.edu.tw」
- 標題: 「[資訊之芽] [語法班] AI 姓名」
- 請把以上樣板複製貼上; 不含雙引號
- 人的AI最多可以寫3種,評分時取最高分者。
- 請附上readme說明人的AI