DDG/wx

Short description of the space

弹幕躲避游戏

游戏说明

1.操作

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

2.计分

每帧(1/60秒)计分 原有 + (1 + 面数 * 0.5) * (级别的1.5次方)

3.奖励

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

4.关卡结束

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

5.慢速模式

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

6.垂直同步

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

7.关卡

目前共有四关

8.文件

含有文件 player.mdat 玩家数据 ; main.cpp 主程序 ; option.ini 保存画面设置 ; define.h 定义函数 ; type.h 定义数据与数据结构 ; Title.jpg 标题背景 ; intro.txt 说明文档

部分功能的实现思路

1.碰撞判定

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

2.回放功能

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

3.排行榜

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

4.游戏控制

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

已知BUG

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

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

效果图

开始菜单

游戏画面

下载

下载

分享到