//flappy bird
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <cwindow.h>//全局变量
int high,width; //画面尺寸
int bird_x,bird_y; //小鸟坐标
int bar1_y,bar1_xdown,bar1_xtop; //障碍物
int score;void gotoxy(int x,int y)  //将光标移到到(x,y)位置
{HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);COORD pos;pos.X=x;pos.Y=y;SetCcnsoleCursorPosition(handle,pos);
}void startup()  //数据的初始化
{high=15;width=20;bird_x=0;bird_y=width/3;bar1_y=width/2;bar1_xdown=high/3;bar1_xtop=high/2;score=0;
}void show() //显示画面
{gotoxy(0,0);int i,j;for(i=0;i<high;i++){for(j=0;j<width;j++){if((i==bird_x)&&(j==bird_y))printf("@");  //输出小鸟else if ((j==bar1_y)&&((i<bar1_xdown)||(i>bar1_xtop)))printf("*");  //输出墙壁else printf(" ");}printf("\n");}printf("得分:%d\n",score);
}void updatewithoutinput()
{bird_x++;bar1_y--;  //墙壁左移if(bird_y==bar1_y){if((bird_x>=bar1_xdown)&&(bird_x<=bar1_xtop))score++;else{printf("游戏失败\n");system("pause");exit(0);}}if(bar1_y<=0)  // 重新生成一个障碍物{bar1_y=width;int temp=rand()%int (high*0.8);bar1_xdown=temp-high/10;bar1_xtop=temp+high/10;}sleep(150);
}void updatewithinput()
{char input;if(kbhit()){input =getch();if(input==' ')bird_x=bird_x-2;}
}int main()
{startup();  //数据的初始化while(1){show(); //显示画面updatewithoutinput(); //与输入无关的更新updatewithinput();  //与输入有关的更新}return 0;
}

确定好基本的游戏框架,在这个框架的基础上进行相关函数的编写,事半功倍,另外不要尝试一步就实现相关的功能,学会一步步 拆解难点,然后逐个击破。

flappy bird游戏相关推荐

  1. flappy bird游戏源代码揭秘和下载后续---移植到android真机上

    前言:         上一篇博客 flappy bird游戏源代码揭秘和下载,源码是运行在window或者mac系统上的,现在我们需要把代码移植到android真机上,让小鸟在手机里飞起来! ps: ...

  2. 飞翔的圆(Flappy Bird)游戏源码完整版

    2019独角兽企业重金招聘Python工程师标准>>> 这个源码是一个不错的休闲类的游戏源码,飞翔的圆(Flappy Bird)游戏源码V1.0,本项目是一个仿Flappy Bird ...

  3. 利用python开发的flappy bird 游戏

    python 中 pygame模块能让我们很方便的编写游戏,16年我用python 仿制了flappy bird 游戏,下面是游戏的完整代码以及素材,分享给大家. 第一个python文件,flappy ...

  4. flappy bird游戏源代码揭秘和下载后续---移植到html5网页浏览器

    前言:      我们分析了flappy bird的代码思路(flappy bird游戏源代码揭秘和下载),也移植到了android平台(flappy bird游戏源代码揭秘和下载后续---移植到an ...

  5. cocos2dx-html5 实现网页版flappy bird游戏

    我也是第一次使用cocos2d_html5,对js和html5也不熟,看引擎自带的例子和引擎源码,边学边做,如果使用过cocos2d-x的话,完成这个游戏还是十分简单的.游戏体验地址: http:// ...

  6. flappy bird游戏源代码揭秘和下载

    背景: 最近火爆全球的游戏flappy bird让笔者叹为观止,于是花了一天的时间山寨了一个一模一样的游戏,现在把游戏的思路和源码分享出来,代码是基于javascript语言,cocos2d-x游戏引 ...

  7. Python详细了解强化学习算法并基于强化学习Q_learning让电脑玩flappy bird游戏

    完整代码:https://github.com/Connor666/flappy_bird-RL 首先,如果你是为了追求一个非常高的强化学习效果,也就是flappy bird的分数,那么建议出门右拐选 ...

  8. HTML5版Flappy Bird游戏源码下载

    Flappy Bird相信大家都很熟悉了,2014年最热门的手机游戏之一.Flappy Bird这款游戏是一位来自越南河内的独立游戏开发者阮哈东开发,形式简易但难度极高的休闲游戏,很容易让人上瘾.今天 ...

  9. java实现Flappy Bird游戏(附免费素材+代码+详细注解)

    目录 前言 一.实现效果 二.实现代码 前言 该小游戏我设计成BackGroundView类(背景图).Bird类.Pipe类,Main类四部分 图片素材地址:https://download.csd ...

最新文章

  1. visual studio 2017 中默认无法开发 Android 8.0 及以上系统的解决方案
  2. ARC中的三个关键字
  3. C++qr decomposition 正交三角实现算法(附完整源码)
  4. Flink 完美搭档:数据存储层上的 Pravega
  5. 怎样才能娶到比尔-盖茨的女儿
  6. 【转】TFS签入签出规范
  7. 混合云模式下 MaxCompute + Hadoop 混搭大数据架构实践
  8. thinkphp mysql 中文 问号_thinkphp分页中文参数乱码解决
  9. Docker制作镜像、启动容器、查看版本、修改源、安装工具
  10. DXperienceEval-6.2.4 DXperience for MS Visual Studio 2002 2003 破解
  11. nginx 配置虚拟主机
  12. sql交叉表查询_初学前端需要注意什么 SQL连接相关内容有哪些
  13. 猿编程python代码_猿编程怎么练习编程 让你提前熟悉代码
  14. Alfa eBooks Manager(电子书管理软件)v8.1.7.3官方版
  15. MySQL常用的关键字查询用法
  16. 机顶盒ttl无法输入_中兴机顶盒B8601.1T TTL后跑码无法输入指令
  17. 微信公众平台接口程序语音天气
  18. ZooKeeper应用——解决分布式系统单点故障
  19. 乐视x820android最新版本,乐视MAX2|MIUI10|安卓8.1|最终完美版|极速_最新最全的乐Max2ROM刷机包下载、刷机教程_...
  20. OSI的七层模型详解

热门文章

  1. android studio怎么设置,android studio快捷键如何设置 android studio快捷键设置方法
  2. hdu 5055(坑)
  3. Cortex-M3 VS ARM7
  4. 眨眼照片变名画,华为P20,创造着艺术,也是艺术本身
  5. 升级iOS CocoaPods 版本
  6. DGUT新学期,新FLAG
  7. 怎样实现微信公众号点击菜单自动回复文字信息
  8. 亚马逊买家秀视频怎么上传?上传买家秀视频的作用是什么
  9. 倒闭潮不断,众筹的生机在何处?
  10. window.print打印指定区域