• 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的就可以了)。

    感想

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

  • 相关阅读:
    .NET Framework 4 不能先解压再使用setup.exe安装的解决方法
    PNG透明度兼容IE6的方法
    VM虚拟机访问宿主机本地站点
    AU3设置非全局快捷键的函数GUISetAccelerators
    Attempted to serialize java.lang.Class: org.hibernate.proxy.HibernateProxy. Forgot to register a type adapter?
    关于Android Studio gradle build running很久的问题
    不懂积累,你怎么成长
    关于ScrollView里的显示不完问题
    关于DialogFragment里控件无法赋新值问题
    Android上传Base64图片,图片变成黑色一块的问题
  • 原文地址:https://www.cnblogs.com/LeeMayZ/p/11028300.html
Copyright © 2020-2023  润新知