基于WIN32 API界面编程实现的贪吃蛇游戏

news/2024/7/8 3:38:48

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")
  • 同步播放:同一时间段只能做一个动作,为同一个线程

点击此处下载文档和源码

 


http://www.niftyadmin.cn/n/3102295.html

相关文章

定制调试诊断工具和实用程序

定制调试诊断工具和实用程序——摆脱DLL"地狱"(DLL Hell)的困扰(一)原著:Christophe Nasarre编译:NorthTibet 下载源代码:Debugsrc0206.exe (583KB)原文出处:Windows XP&a…

产品经理需要的技能,我有吗?

经常被问产品经理需要哪些技能?或许能说出二三,但是更多时候我在思忖,我是否有这些技能? 一.逻辑能力 产品经理需要把用户所有的操作情况都考虑到,尽可能多的考虑使用场景,这需要严谨的逻辑分析能力。而我作…

远程音视频(摄像头、麦克风)监控(amccap)/mms流媒体直播服务器编程实现

转自:http://hi.baidu.com/it_security/blog/item/315f36d0f382eadb562c8474.html 远程音视频(摄像头、麦克风)监控(amccap)/mms流媒体直播服务器编程实现2009-03-10 00:41使用windows media encoder sdk V9.0 (wMencsdk/wm encoder/wmencoder)。 稍作改进可以1&…

SharePoint 2010 工作流解决方案:将 SharePoint Designer 可重用工作流导入 Visual Studio(1)...

将 SharePoint Designer 可重用工作流导入 Visual Studio 在 SharePoint Designer 中创建的工作流(即,声明性工作流)由 XML 语句组成,而非由代码组成。 SharePoint Designer 2010 引入了可重用工作流,它们是可由 Share…

C++实现的基于链表的通讯录管理系统

摘 要 随着计算机应用技术的快速发展和日益普及,网络也遍及到我们生活的每个角落,为我们的学习和工作带来极大的方便。很多人都使用过传统的纸质通讯录,与之不同的另外一种管理方式——程序通讯录管理。程序通讯录管理系统面向全部用户&…

配置一个编码进程

转自:http://www.host01.com/Print.Html?90651 配置一个编码进程 要想完全地配置一个编码程序,下面的接口必须被正确地设置。注意可选择的接口。 1. The IWMEncAttributes interface (optional).(可选择的,随意的&…

HearthBuddy卡牌无法识别

界面上无法识别,提示是 [Unidentified card ID :DAL_010][Unidentified card ID :DAL_415] 搜索getcardid,在所有的相关函数处设置断点,看会进入哪里的断点 发现是进入了namespace Triton.Game.Mapping [Attribute38("EntityBase")…

基于QT和MYSQL数据库实现的学生信息管理系统

一、使用说明 该学生信息管理系统使用的数据库为MySQL,在另外一台电脑上(老师的电脑)运行时运行环境必须满足以下要求: 那台电脑必须要安装数据库MySQL; 在那台电脑的MySQL中导入本人数据库脚本文件 studentmanager.sql &#x…