制作编程赛车图纸的过程可以分为以下几个步骤:
绘制对象
使用函数 `drawcar()` 画出赛车。
使用函数 `drawway(n)` 画出跑道的第 `n` 层。
接受控制
将 Form 的 `KeyPreview` 属性设为 `true`。
在 `Form_KeyPress` 函数中通过改变全局变量(如 `cx`)来控制赛车的位置。
游戏循环
作为即时游戏,需要一个 Timer,并在其事件 `Timer1_Timer()` 中绘制所有对象和进行碰撞检测。
绘图部分写在 `Timer1_Timer()` 中,碰撞测试放在 `test()` 中。
设计分析
应用技术点及主要解决问题,包括数学函数库、输入输出函数库、动态存储函数库、图表函数库、图形函数。
技术关键:库应用一些函数并多次调用函数,大量运用 `if-else` 语句和 `while` 语句等制作出的赛车游戏。
程序流程图
游戏开始:调用 `road()` 函数绘制道路。
绘制赛车中的小车:调用 `car()` 函数。
调节亮点:调用 `light()` 函数。
绘制障碍物汽车:调用 `bus()` 函数。
当赛车撞到汽车时,游戏结束,按 `ENTER` 后,再开始。
程序清单
包含必要的头文件。
定义静态变量来存储游戏状态和赛车位置。
在 `begin()` 函数中设置背景颜色、最大坐标、道路和赛车的起始位置。
在 `road()` 函数中绘制道路。
在 `car()` 函数中绘制赛车。
在 `light()` 函数中调节亮点。
在 `bus()` 函数中绘制障碍物汽车。
在 `test()` 函数中进行碰撞检测。
通过以上步骤,你可以制作出一个基本的编程赛车图纸。根据具体需求,你可以进一步扩展和优化游戏的功能和视觉效果。