DDG/wx

Short description of the space

弹幕躲避游戏

游戏说明

1.操作

上下左右移动/选择 shift慢速模式 x清屏 esc退出界面(除了主界面)

2.计分

每帧(1/60秒)计分 原有 + 1 + pluspoint

3.奖励

当达到第六级别后可以奖励一次清屏机会(原有3次

4.关卡结束

关卡结束后有约0.6秒的休息时间

5.慢速模式

速度减少约一半,并显示判定点

6.垂直同步

屏幕刷新与逻辑刷新同步,打开可以减少cpu负担

7.关卡

目前共有五关

8.文件

含有文件 gdat 玩家数据与设置 ; main.cpp 主程序 ;  define.h 定义函数 ; type.h 定义数据与数据结构 ; Title.jpg 标题背景 

9.pluspoint

为黄色的点,获得后可以增加1点pluspoint随关卡等级增加,出现率增加,进入下一关后淸0

更新说明

2020-6-7

  1. 修复了无法编译通过的问题
  2. 添加了一关
  3. 使用option.ini保存说明,并且可以根据其中的path属性设置成绩信息的保存与读取位置

2020-6-14

  1. 修复了排行榜与回放列表的显示bug
  2. 修复了回放功能的部分bug
  3. 根据村长意见,合并了option.ini 与 player.mdat

2020-6-25

  1. 修改了游戏的得分规则
  2. 添加了第六关
  3. 替换了原有的第五关

部分功能的实现思路

1.碰撞判定

将每一个像素视为一个bool形的单元,true为不能接触 false为可以接触两种 再检查玩家判定点所在区域是否有不可接触的单元

2.回放功能

记录下每一个逻辑帧角色的位置,在保存,并保证每次游戏下落的弹幕位置不变

3.排行榜

利用二进制方式读取文件,读取记录排名的数据结构,再按分类进行归纳,利用stringstream生成格式化的文本再输出

4.游戏控制

分开画面更新与逻辑更新部分,记录每次逻辑判定的时间间隔,若小于16ms则不执行,若大于16ms,循环运行逻辑部分,并将小于16ms的时间间隔计入到下一次

ps.因为我只有周末能上QQ,可能不能及时回复,若有问题可以直接在评论区写出,不必加QQ,也能方便他人学习

已知BUG

当在设置界面中先打开全屏模式再在关上,其他窗口会受到影响,变得与游戏窗口一样大

部分回放可能无法正常播放

可能还存在其他bug,若出现请联系邮箱799052200@qq.com,十分感谢,开学后可能不能及时回复

效果图

开始菜单

游戏画面

下载

6-14稳定版本 下载完整的游戏源码及图片资源

6-25测试版本 下载

分享到