2019春第四次课程设计实验报告

一、实验项目名称

带音效的flappy bird。

二、实验项目功能描述

1.程序启动,背景音乐播放,在一个长方形范围内,范围的某一位置有一只鸟(图),另一位置有一个障碍物;
2.鸟不断向下移动,当按空格后,响起一声短促的音乐,同时鸟向上移动3个位置;
3.障碍物不断从右往左移动,当鸟与障碍物触碰,则游戏结束(本段代码还未实现)。

三、项目模块结构介绍

1.源程序由3个预编译命令和一个主函数组成,其中主函数调用了5个函数,分别是startup()、show()、updataWithoutInput()、updataWithInput()、gameover();
2.其中函数startup()中又使用了initgraph()、loadimage()、BeginBatchDraw()、mciSendString()函数(在easyx图形库中),函数show()中使用的putimage()、FlushBatchDraw()函数(在easyx图形库中),使用的Sleep()函数在windows.h中;
3.updataWithInput()函数中又使用了mciSendString()函数(在easyx图形库中),gameover()函数中使用了EndBatchDraw()、closegraph()函数(在easyx图形库中)。

四、实现界面展示

五、代码托管链接

代码看这里

贡献截图

六、实验总结

问题

1.输出的图片为全黑色,或者输出的图片是有留白的;
解决办法:去网上找用ps抠图的教程,被抠出的人物之外的地方会显示成黑色,再把抠出的人物用白色填充,然后按书上的方法输出;
2.输出的图片的颜色部分扭曲,变色;
例如:
解决办法:不用抠图,制作遮罩图,只需复制一张同样的图片,把需要的部分填充为白色,不需要的部分填充为黑色;
3.无法播放音乐素材;
解决办法:各种尝试,发现音乐名称中不能带有空格,音乐文件占的内存不能太大(具体临界值是多少我没测,一开始我选的音乐文件有7.44M,后来剪成1.80M的就可以了)。

感想

本周要应用图片和音乐素材到游戏中,写起来非常不顺,一开始输出图片时,总是无法输出,可以输出了又无法成功使用遮罩图,然后研究怎么做出遮罩图,怎么成功使用遮罩图,等好不容易成功了,尝试加背景音乐时,代码没有报错,但是程序运行时也没有音乐播放,之后又不停做各种尝试,在电脑前一坐就是一下午,所以感觉非常挫败。

posted @ 2019-06-15 23:46  LeeMayZ  阅读(205)  评论(0编辑  收藏  举报