zoukankan      html  css  js  c++  java
  • 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的就可以了)。

    感想

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

  • 相关阅读:
    SqlServer查询所有表名 查询表的所有列名
    IIS控制txt文件的访问
    CHM文件打不开
    [转]VS 2010项目中添加lib库
    SqlServer游标
    [转]_beginthread(), _beginthreadex()与CreateThread()的区别
    jquery radio快速度取值
    linx niginx下php无法创建文件夹及文件
    [转载]无效的 CurrentPageIndex 值.它必须大于等于 0 且小于 PageCount
    使用DateGrid的ItemCommand的一点心得
  • 原文地址:https://www.cnblogs.com/LeeMayZ/p/11028300.html
Copyright © 2011-2022 走看看