You are on page 1of 2

成大工資管大三 系統分析與設計

Qt Exercise 2023/11/01 09:10 前上傳至 Moodle

貪食蛇遊戲

學習目標
本次作業是期末專題的暖身,主要的目標是讓同學熟悉 Qt 的環境。雖然給的時間不少,但還是請
同學把握時間及早開始,並在截止日之前將作業上傳至 Moodle。

問題與要求說明
如下圖所示,本次作業是希望同學練習實作貪食蛇遊戲。程式寫作起來複雜度不高,不需要複雜的
演算法,兩百行左右應該可以結束,不要被嚇到了。

Figure 1 貪食蛇遊戲示意圖

1. [30%] 程式一開始要在螢幕左上角生成一個長度為 6 的貪食蛇並朝右下角的方向行進。螢幕大


小統一設為800 × 600。
2. [30%] 玩家可以透過滑鼠或鍵盤控制蛇行進的方向。當玩家在畫面上按下滑鼠左鍵,蛇必須轉
向該方向行進。而當玩家按下鍵盤上的左/右鍵,則固定的往行進方向的左/右轉 30 度。
3. [15%] 遊戲進行中需在一個隨機的位置產生一個食物。當蛇吃到食物後,食物必須消失並在蛇
的尾巴長出新的一節身體,然後在另外一個任意的位置生成食物。
4. [5%] 蛇和食物的圖片可以自選。由於 UI 是資訊系統重要的一環,所以畫面美工也稍微列入
評分,只要不要太醜,這個部分助教都會給滿分。
5. [10%] 程式必須以物件導向的方式完成
• 每個物件(e.g 蛇、食物)必須有相對應的 class。
• 每個 class 需有自己的 cpp & h 檔,檔名要和 class 名稱一致。
• Classes、methods、variables 的命名要合理、易讀。
6. [10%] 程式結束時必須確保蛇和食物會被 delete 掉。
PS: 為了簡化作業,不需要考慮蛇跑出螢幕範圍,也不需要處理計分等問題。

1
成大工資管大三 系統分析與設計

*作業繳交應注意事項
• 作業嚴禁抄襲,程式超過 50% 以上雷同視為抄襲,抄襲者和給人抄襲者此次作業不計分。
• 逾期不候,繳交後請和助教約時間 Demo。Demo 沒有通過本次作業不予計分。
• 請確保 Project 可以使用系電 Windows 版的 Qt Creator 開啟、執行。若發生助教無法順利
開啟 project 的情況,必須於助教指定的時間內提出修正,否則不予計分。
• 作業繳交截止時間為 2023/11/01 09:10AM。請同學將整個專案資料夾壓縮起來,並將壓縮檔
命名為“學號.zip”,再將其上傳至 Moodle。

You might also like