Windows编程之互动与动画

第五节: 考虑屏幕左侧一台坦克,向水平方向发射一枚炮弹,穿越屏幕。

很自然地,这场景中有坦克和炮弹两个对象,各自有各自坐标,坦克坐标是固定的,而炮弹坐标是变化的。因此有两个结构体类型:Tank和Bullet

在Win_Learn工作区中构建新工程WinStep2,同样选择Win32Application,仍然选择典型的Windows程序。

建好工程以后,在WinStep2.cpp文件开始的地方创建两个结构体类型,以及全局变量。
在这里插入图片描述
程序片段13 数据结构和全局变量

以上代码中,包含了将坦克和子弹绘出的函数的声明。
在这里插入图片描述
程序片段14 绘出坦克和子弹(版本1)

在绘图的消息中添加对坦克和子弹的绘图调用:
在这里插入图片描述
程序片段15 在绘图消息调用对象的绘图

仔细录入程序并运行——嗯?看到子弹的轨迹了,这个不太正常。而且子弹速度太快了,根本没有看到子弹穿越过程。所以第一程序需要一个“擦除上次子弹”的代码,第二程序

猜你喜欢

转载自blog.csdn.net/wlwdecs_dn/article/details/107756989