一、问题描述

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

二、编程要求

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

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

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

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

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

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

三、要点分析

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

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

点击此处下载文档和源码

基于MFC实现的赛车游戏相关推荐

  1. 基于MFC的打飞机游戏

    1 课程设计的内容和目标 使用 C++语言和微软的 MFC 类库,设计并实现一个带有 GUI 界面的飞机游戏.游戏包含玩家飞机.敌机.子弹等元素,游戏者可以操纵玩家飞机移动,通过发射子弹击毁敌机. 1 ...

  2. 基于MFC的贪吃蛇游戏

    一.软件说明 贪吃蛇游戏是一款有趣的益智游戏,可以锻炼大脑的反映能力,在游戏中娱乐和放松自己.该贪吃蛇采用传统的游戏规则,实现蛇的移动.进食.增长以及死亡过程,并统计所得分数.最初蛇只有3节,每吃一个 ...

  3. 基于Flash CS6和AS 3.0完成的赛车游戏

    目前有各种语言编写的赛车游戏,但基于Flash编写的,反而最直观,近日空闲下来,将之前编写的Flash CS6和AS3.0编写的赛车游戏写下来,重点可以帮助小学生完成简单的小游戏. 一.完成界面如下: ...

  4. 诺基亚推出基于NFC技术的新游戏:与朋友赛车切西瓜玩儿纸牌

    上周末,诺基亚研发中心推出了一系列新游戏,意在证明NFC将会催生新的手机游戏模式.可用利用这种技术来赛车,切西瓜,玩儿纸牌,听起来似乎挺诱人的. 新推出的三款可使用NFC技术的游戏包括Nokia Wo ...

  5. 【课程记录·本】WUT数据结构与算法综合实验 | 基于C++MFC的欢乐连连看游戏的设计与实现(附下载链接)

    本文基于文章" https://blog.csdn.net/cxh_1231/article/details/89577820 "二次修改发布,原文已失效,不再维护 我的微信公众号 ...

  6. 深度强化学习之Capstone项目——基于DQN的赛车游戏

    引言   本节将介绍一个对抗DQN的实现过程,这基本上与常规的DQN相同,只是将全连接层分解为两个分支,即值分支和优势分支,且这两个分支最终汇聚在一起来计算Q函数.另外,还将分析基于对抗DQN如何训练 ...

  7. 一款c语言实现的赛车游戏

    博主学习c语言已经有一段时间了,出于对自己学习检验的目的,自制了一款c语言赛车游戏. 由于本质是检验和尝试,所以并没有注重游戏的界面.下文是开发文档,在博主的github网页可以下载源码,注意本项目使 ...

  8. python编写赛车游戏单机版_使用Keras和DDPG玩赛车游戏(自动驾驶)

    为什么选择TORCS游戏 <The Open Racing Car Simulator>(TORCS)是一款开源3D赛车模拟游戏 看着AI学会开车是一件很酷的事 可视化并考察神经网络的学习 ...

  9. android 赛车 源码,android 3D风格赛车游戏源码

    android 3D风格赛车游戏源码,基于Libgdx 框架开发,三维视觉,包含20量敌方车辆和10量我方车辆,支持Admob广告插件,带游戏排行榜和成就系统 ,兼容手机.平板电脑等多种屏幕尺寸 ,游 ...

最新文章

  1. Coursera: Internet History, Technology, and Security
  2. [云炬创业基础笔记]第五章创业机会评估测试5
  3. PS菜鸟入门 -- 添加滤镜
  4. 加计18-3李元龙第一次作业
  5. MMS发送的无线网络连接协议分析
  6. Android Studio导入别人的module提示错误Plugin with id ‘com.jfrog.bintray‘ not found.
  7. linux mysql --help_深入理解mysql帮助命令(help)
  8. Updating Homebrew... ...长时间卡住的问题
  9. 绝不在构造/析构函数中使用虚函数
  10. unity4.6 failed to update unity web player
  11. 天涯明月刀ol最新服务器列表,天涯明月刀手游开服表 新区开服时间表汇总[多图]...
  12. 大数据分析师需要掌握哪些技能
  13. Go select chan操作
  14. 洛谷P1600 天天爱跑步
  15. python画聚类树状图_影像组学学习笔记(36)-聚类树状图Dendrogram的python实现
  16. 视频如何加水印文字?一分钟学会
  17. 输入一个字符串,逆序并输出
  18. Mockito之使用Answer
  19. 5GC architecture N1、N2、N3、N4、N6等接口
  20. LQ0076 既约分数【GCD】

热门文章

  1. centOS 安装dns服务器
  2. 一张工程师的能力图的评述
  3. EMX,PROC文件与电感的简单仿真
  4. 物理中的路程、速度、时间、加速度常用公式
  5. python 最准确的图片转文字_使用Tesseract+python进行图片转文字记录
  6. 好用的linux screen配置文件
  7. Yann LeCun,牛人也!
  8. 云服务器自带什么软件,连接云服务器都用什么软件或者工具,一文就足够了!...
  9. 利用插件修改wordpress文件上传限制
  10. 【Simulink教程案例4】使用Simulink自带的模块实现PID控制器,并对比案例1的PID控制器