5.27
- 添加子弹:子弹飞出窗口自动释放
- 重构窗口:单独封装成一个类
- ❗待解决问题:人物向左移动再往右,会有延迟
5.28
- 添加Timer
- 控制子弹频率:用timer隔一段时间让
can_shoot=true
- 添加敌人:跟踪玩家
- ❗问题:敌人走着走着会重叠起来
- ⭐待添加:碰撞体积、射击敌人
踩雷:物体的
on_update
要放到主循环的on_draw
中,要在clear_render后,不然会被覆盖显示不出来
5.29
- 碰撞检测:子弹碰到敌人,同时销毁子弹和敌人 (用两层for循环检测
i子弹
是否撞到j敌人
) - 将game_scene中一些代码封装成函数,方便阅读
- ⭐待添加:敌人的随机位置生成
到这里,游戏初具一点可玩性🥳
5.30
- 敌人随机生成在地图边缘:用rand()
- 修复子弹撞击敌人bug:在撞到时将它们的
remove_state
变量改成true
,让它们在接下来update
中被摧毁
6.XX
- 透明化窗口
- 取消窗口移动函数
6.11
- 平台切换功能(跨越窗口):玩家显示于顶部透明层,敌人显示于窗口之中
6.12
- 今日任务:重构存储敌人的容器,提高游戏性能