玩家通过鼠标控制火箭躲避一架UFO和越来越多的反弹子弹
子弹:数组
(一) 项目结构
(二) 运行截图
(一) 追踪问题
技术:通过随机速度,根据坐标计算
效果:可以进行随机速度追踪
(二)透明图片输出问题
技术:EasyXPng.h,EasyXPng.cpp
效果:完成有透明背景图片的输出,增加了游戏的美观程度
(三)#编译链接错误问题
问题:xxx在main.obj中存在
解决:分开编写
学习:编译过程,以及重复包含问题
(四)初始化速度问题
技术:sin,cos
效果:比较好的初始化了小球的速度
visual studio 2019
C++
(一)EasyX透明背景
白底黑图的图片和背景图片做与运算,黑底彩图的图片和目标图片做或运算,得到透明背景。
(二)利用继承实现道具类,吃到道具后可以加命或子弹速度减慢。
(三)碰撞后给火箭一段时间的无敌状态。
(四)游戏结束后增加得分记录显示、游戏重玩等功能。
(五)玩家被击中后子弹和追踪者的出现位置