1. 程式人生 > >[原始碼和文件分享]基於WIN32 API介面程式設計實現的貪吃蛇遊戲

[原始碼和文件分享]基於WIN32 API介面程式設計實現的貪吃蛇遊戲

1 設計目的和任務

本次期末大作業採用課程設計的形式進行,作為《Windows程式設計》課程的期末考核。要求綜合運用Windows程式設計的相關知識,完成大作業的相關內容,並撰寫設計報告。其目的和任務是:

  • 鞏固和加深學生對本課程基本知識的理解和掌握

  • 熟悉使用Windows環境程式設計

  • 培養撰寫設計報告的能力

  • 基於VS2015開發

2 設計題目

2.1 題目名稱

  • 《貪吃蛇》

2.2 題目詳細描述

  • 一條貪吃的蛇

2.3 功能要求

  • 一條蛇在封閉的圍牆內爬行,在圍牆內隨機出現一個食物,蛇頭撞到食物,則表示食物被蛇吃掉,這時食物消失,蛇的身體長一節,同時得分加10分,接著又出現食物,等待被蛇吃掉

  • 如果蛇在爬行過程中,撞到牆壁則遊戲結束

  • 玩家可以通過方向鍵控制蛇的移動方向或ESC鍵退出遊戲

3 相關技術及知識點

3.1 背景音樂播放函式Playsound

  • Playsound限制:只能播放一個音樂,不能同時播放2個音樂以達到混合音效,只能播放wav格式

  • 如果要使用Playsound函式,則需要使用mmsystem.h檔案,並且需要將動態連結庫新增到附加依賴項當中;可以用下述程式碼匯入:

    1. #pragma comment(lib, "winmm.lib")
  • 同步播放:同一時間段只能做一個動作,為同一個執行緒

 


參考文件和完整的文件和原始碼下載地址:

https://www.write-bug.com/article/1270.html