当前位置:首页>> >>


飞行的小鸟.rar

收藏

资源目录
    文档预览:
    编号:20181030003345922    类型:共享资源    大小:8.80MB    格式:RAR    上传时间:2018-10-30
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    48
    金币
    关 键 词:
    飞行 小鸟
    资源描述:
    JISHOU UNIVERSITY程 序 设 计 基 础课 程 设 计题 目: 飞行的小鸟作 者: 李冠增学 号: 20164206144所属学院: 软件学院专业年级: 软件工程 2016 级 4 班指导教师: 宋旭东完成时间: 2017 年 6 月 21 日—2017 年 6 月 30 日软件学院制项目描述目的: 实现 Flappy bird 游戏,并在原游戏基础上增加功能意义: 提高自身编程能力,思维能力项目功能目标1.等待界面,开始界面2.游戏提示界面3.背景音乐,可调剂背景音乐音量4.游戏商城5.通过游戏商城使用金币购买道具6.选择游戏难度界面7.游戏难度分简单、精英和大师三个难度8.简单模式:即 flappy bird 原始游戏方式,随机出现柱子;增加了随机出现金币功能9.精英模式:在简单模式的基础上增加了随机出现小怪和发射子弹的功能10.大师模式:在精英模式的基础上,去除了发射子弹的功能,提高了怪兽的出现几率11.结束界面,有以往最高分数12.游戏联网:实现双人游戏系统创新点:游戏商城,三种游戏模式,游戏联网系统主要流程开始界面PVP 游戏说明开始游戏返回开始界面两个玩家网络连接返回开始界面退出游戏商城购买游戏道具选择游戏模式游戏中返回开始界面代码#include // 就是需要引用这个图形库#include#include#include#include#include#include#include#pragma comment(lib, “WINMM.LIB“)#include“yinliang.h“#include“birdskin.h“struct node{int image; // 鸟的形象int h; // 鸟的高度,即 y 坐标int death; // 鸟的死亡范围} bird; // 鸟struct pillar{int x; // 柱子的 x 坐标int z_h; // 正向柱子的 y 坐标int f_h; // 反向柱子的 y 坐标int h; // 柱子之间的距离} zhuzi[3]; // 柱子struct monster{int x; // 怪兽的 x 坐标int y; // 怪兽的 y 坐标int flag; // 判断出现哪一只怪兽int top; // 判断是哪一只怪兽int death; // 鸟的死亡范围} guai[3]; // 怪兽struct gold{int x; // 金币的 x 坐标int y; // 金币的 y 坐标int flag; // 金币是否出现} gold[3]; // 金币PIMAGE ground; // 地PIMAGE bird_s; // 鸟PIMAGE bird_z;PIMAGE bird_x;PIMAGE beijing; // 背景,黑或白int yinflag = 2; // 音量大小int biao1 = 1, biao2 = 0; // 结束和循环标识符int zidan_x = -100, zidan_y = 512; // 子弹的 x 和 y 坐标int sum = 0, bisum = 0; // 最高分数和所有金币int bird_skin[9]; // 是否拥有鸟的皮肤void BirdImage(); // 鸟的形象void Kai_Shi(); // 开始界面void Game_Choose(); // 选择游戏难度界面void Yin_Dao(); // 引导界面void Jie_Shu(int num, int binum); // 结束界面void Play_Gameeasy(); // 简单游戏界面void Play_Gamedifficult(); // 精英游戏界面void Play_Gamehell(); // 大师游戏界面void TiaoMusic(); // 调节音量void Xiao_Guai(); // 随机出现小怪void Zhu_Guai_YiDong(); // 柱子、怪兽和金币的移动void Put_Guai(); // 打印怪兽int Zan_Ting(); // 游戏暂停int Zi_Dan(); // 判断子弹碰撞void Game_JieShao(); // 游戏介绍界面void Put_BirdMall(); // 打印小鸟商场int Choose_BirdSink(); // 选择小鸟皮肤void Buy_BirdSkin(int skin); // 购买小鸟皮肤int Serve_Network(); // 联网服务端int Play_Game_Network(); // 联网游戏界面项目实施1.结构体说明struct node{int image; // 鸟的形象int h; // 鸟的高度,即 y 坐标int death; // 鸟的死亡范围} bird; // 鸟struct pillar{int x; // 柱子的 x 坐标int z_h; // 正向柱子的 y 坐标int f_h; // 反向柱子的 y 坐标int h; // 柱子之间的距离} zhuzi[3]; // 柱子struct monster{int x; // 怪兽的 x 坐标int y; // 怪兽的 y 坐标int flag; // 判断出现哪一只怪兽int top; // 判断是哪一只怪兽int death; // 鸟的死亡范围} guai[3]; // 怪兽struct gold{int x; // 金币的 x 坐标int y; // 金币的 y 坐标int flag; // 金币是否出现} gold[3]; // 金币运用四个结构体来定义鸟,柱子,怪兽和金币。2.文件说明存储最高纪录和金币数○ 1FILE *fp;fp = fopen(“记录.txt“, “r“); // 读取文件fscanf(fp, “%d %d“, fclose(fp);if (num > sum) /// 判断是否为新纪录{sum = num;putimage(208, 225, New);}bisum += binum;fp = fopen(“记录.txt“, “w“); // 导入文件fprintf(fp, “%d %d“, sum, bisum);fclose(fp);拥有的道具○ 2FILE *fp;fp = fopen(“Skin 记录.txt“, “r“);fscanf(fp, “%d %d %d %d %d %d %d %d %d %d“, fclose(fp);fp = fopen(“Skin 记录.txt“, “w“);fprintf(fp, “%d %d %d %d %d %d %d %d %d %d“, bird_skin[0], bird_skin[1], bird_skin[2], bird_skin[3], bird_skin[4], bird_skin[5], bird_skin[6], bird_skin[7], bird_skin[8], bird.image);fclose(fp);课程设计总结怀着忐忑不安的心开始了我的课程设计之旅,深思熟虑选好题目之后便开始担心完不成怎么办,自己定的任务自己完不成怎么办……种种的担心接踵而至,但课程设计也到来了,只有面对一途。在课程设计过程中,发现其实没有自己想象的这么难,想一想还是可以做出来的,除了出现 bug 外,便没有遇到大的问题。在课程设计过程中我进一步的对 C 语言有了更充分的认识与了解,同时也加深了我对这门学科的兴趣,让我可以在枯燥的程序中找到与众不同的快乐。通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:飞行的小鸟.rar
    链接地址:http://www.gold-doc.com/p-255161.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
    [email protected] 2014-2018 金牌文库网站版权所有
    经营许可证编号:浙ICP备15046084号-3
    收起
    展开