目前已经实现键盘检测和计时重绘,然而发现在20ms一次重绘事件中移动出现跳跃,检查发现20ms计时器不精确,在10ms时跳跃幅度小不被察觉,即使换用Precise Timer仍然不适当。接下来希望根据实时获取的系统时间确定移动步长
(2019.7.14)
批量生产敌机和子弹部分一团乱麻,目前可能的解决方案:
-
用文件记录子弹射出时间,根据射出时间构造子弹,构造的时候交由EnemyFactory完成,则子弹和敌机不需要知道自机的位置
-
用文件记录子弹射出时间,根据射出时间构造子弹,构造交由敌机完成,敌机只需知道自机位置,即有自机指针
第二种方法看似较好,然而文件读取是否十分麻烦,有无更简单的存储方式或者由工厂告知子弹类型
可否工厂按序读取文件,文件时间顺序编写,每次调用工厂生产检查当前时间点是否有生产任务
按照逻辑,应当告知敌机子弹类型
那么敌机需要有一个Parser处理信息并射击
考虑stringstream
要不干脆每种敌人一个类得了
同时还需每个物体存储图片地址便于绘图
(2019.7.23)
终于出了一个demo,代码实在是乱,界面还丑
果然 ZUN 就是神!(震声
(2019.7.28)