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图形库中)。
1581791-20190615173659760-1777929783.png

四、实现界面展示

1581791-20190615173725376-813129136.png

五、代码托管链接

代码看这里

贡献截图

1581791-20190615173806974-2122996309.png

六、实验总结

问题

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

感想

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

转载于:https://www.cnblogs.com/LeeMayZ/p/11028300.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值