基于MFC实现的赛车游戏

一、问题描述

游戏背景为一环形车道图,选择菜单选项“开始游戏”则可开始游戏。游戏的任务是使用键盘上的方向键操纵赛道上的蓝色赛车追赶红色赛车,红色赛车沿车道顺时针行驶,出发点和终点均位于车道左上方。任一赛车先达到终点则比赛结束。

二、编程要求

矩形车道和赛车的图像可辨认,显示正确

赛道内有红色和蓝色两辆赛车,红色赛车由程序控制,蓝色赛车用键盘操纵

赛车在矩形车道上运行,方向应与赛车形状相匹配

用光标键控制蓝色赛车追赶红色赛车,赛车不能偏离跑道

当某一赛车到达终点时,显示消息框

正确设置游戏菜单(开始,结束)

三、要点分析

本题主要涉及到的知识点有:定时器消息、位图显示、画笔/画刷的使用、显示文字等工作,难度适中。

该题的难点在于如何保证赛车的头部永远向前。这里使用了一幅位图,它由四部分组成,如图1所示。为了方便编程,假定赛车是正方形,即赛车位图的宽度和高度相同。在本题中每一辆赛车位图的宽度和高度均为48个像素点,整个位图的宽度为192个像素点,高度为48个像素点。根据赛车在运行时的方向,将赛车位图的一部分显示到屏幕。

点击此处下载文档和源码

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 下列叙述错误的是()。 (2.0 分) A. 质量管理包括QA和QC一切活动的全部过程 B. 影像质量是指对...
    我们村我最帅阅读 4,430评论 0 8
  • Bitmap API 1.简介 Bitmap是Android系统中的图像处理的最重要类之一,通过bitmap可以获...
    子墨_guo阅读 3,365评论 0 7
  • 201. M-Q型显影液组合是()。 (2.0 分) A. 米吐尔与菲尼酮的组合 B. 对苯二酚和菲尼酮的组合 C...
    我们村我最帅阅读 3,993评论 0 4
  • 卷首语 欢迎来到 objc.io 的第三期! 这一期都是关于视图层的。当然视图层有很多方面,我们需要把它们缩小到几...
    评评分分阅读 1,962评论 0 18
  • 曾经,南美洲原始森林里生存着一种鸟类,这种鸟全身翠绿,并带有一圈圈灰色纹理,就像一圈圈波浪,因此得名翠波鸟。这种鸟...
    醉八篇阅读 525评论 3 12

友情链接更多精彩内容