Skip to content

Latest commit

 

History

History
199 lines (119 loc) · 9.02 KB

homework.md

File metadata and controls

199 lines (119 loc) · 9.02 KB

課程作業

每週勾選作業

週次 小專案 上課練習 勾選作業 加分題
第一週 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: 其他設計/嘗試 如生成其他圖片

相關檔案

小遊戲(一)

作業內容

  • 繳交期限: 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)
  • 範例 DEMO

  • 實作目標

    • 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大概說明。

小遊戲AI

  • 待完成程式碼 待完成程式碼2

  • 繳交期限: 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