#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<Windows.h>
//全局变量
int high, width;                              //游戏画面大小
int bird_x, bird_y;                           //小鸟坐标
int barl_y, barl_xDown, barl_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;SetConsoleCursorPosition(handle, pos);
}
void startup()                                 //数据初始化
{high = 15;width = 20;bird_x = 0;bird_y = width / 5;barl_y = width / 2;barl_xDown = high / 3;barl_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 == barl_y) && ((i < barl_xDown) || (i > barl_xTop)))printf("*");                   //输出墙壁elseprintf(" ");                   //输出空格}printf("\n");}printf("得分:%d\n", score);
}
void updateWithoutInput()                      //与用户输入无关的更新
{bird_x++;barl_y--;if (bird_y == barl_y){if ((bird_x >= barl_xDown) && (bird_x <= barl_xTop))score++;else{printf("游戏结束\n");system("pause");exit(0);}}if (barl_y <= 0){barl_y = width;int temp = rand() % (int)(high * 0.8);barl_xDown = temp - high / 10;barl_xTop = temp + high / 10;}Sleep(200);
}
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. [MFC] 高仿Flappy bird 桌面版

    这是今年年初做的东西,一直没有时间整理,现在拿出来分享下~ 目录 开发背景 开发语言及运行环境 效果展示 游戏框架说明 游戏状态及逻辑说明 经典算法说明 重量级问题解决 开发感想 一.开发背景: fl ...

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

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

  3. 下坠的小鸟(flappy bird)速算版

    下坠的小鸟速算版是根据著名的像素鸟(flappy bird)改编而成的一款运行在pc web上的游戏,它跟传统的玩法稍有不同,你必须时刻计算当前数字的倍数,以便为通过下一个数字缺口做准备,而不仅仅只是 ...

  4. Flappy Bird 一款C语言小游戏(图形优化版)(成功解决EasyX中putimage()未能实现第二张图片显示问题)

    首先要下载EasyX库,如果网上找不到或者想要老版本的可以在评论区或者直接私信我 首先导入图片 #include<graphics.h> #include<conio.h>in ...

  5. C语言版flappy bird黑白框游戏

    在此记录下本人在大一暑假,2014.6~8这段时间复习C语言,随手编的一个模仿之前很火热的小游戏----flappy bird.代码bug基本被我找光了,如果有哪位兄弟找到其他的就帮我留言下吧,谢谢了 ...

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

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

  7. 用C语言easyx库制作简易Flappy Bird小游戏

    前言 Flappy Bird是一款休闲类小游戏,相信大家都有玩过或者听说过,曾经在中国也是风靡一时的小游戏.今天我要给大家介绍的是用c语言编写这款小游戏,我会讲述一些我自己的思路,有任何不妥之处请浏览 ...

  8. Flappy bird需求规格说明书

    1.引言     1.1.编写目的 该需求分析为说明书通过对<flappy bird>游戏软件的客户需求分析,明确了所要开发的游戏软件的功能以及界面等的处理,从而使小组成员更清楚的了解用户 ...

  9. 人形图案c语言程序_做游戏,学编程(C语言) 7 学习EasyX图形交互功能----flappy bird源代码...

    经过之前的学习,我们基本掌握了开发小游戏所需要的语法知识和搭建方法,但是基础C语言的可视化与交互功能实在是太弱了 . 利用免费的EasyX插件,我们可以快速上手,简单实现很酷的视觉效果 . EasyX ...

最新文章

  1. qt 实现窗口局部镂空,并截图显示。
  2. Python基础23_os,sys,序列化,pickle,json
  3. linux查看网卡速度
  4. NASM汇编helloworld图解
  5. 用 XGBoost 做 Learning To Rank
  6. Windows10,Maven配置 电脑重启失效
  7. 收藏属于自己flash类库集工具
  8. 各个 Android Gradle 插件版本所需的 Gradle 版本
  9. Java IdentityHashMap putAll()方法与示例
  10. 《Android游戏开发详解》一2.18 使用Java API中的对象
  11. tomcat配置虚拟目录的方法
  12. 数据仓库与数据挖掘概述
  13. Keil MDK 软件包(MDK5 Software Packs)离线下载方法
  14. 使用Monkey做一次APP的压力测试
  15. 全志XR系类的芯片选型
  16. 如何关闭windows电脑里的休眠
  17. LincSNP:lncRNA相关SNP位点数据库
  18. 半年亏损超5亿美元/股价腰斩,这家自动驾驶公司日子不好过
  19. python什么证书最有价值,python哪个证书含金量高
  20. 微信小程序码的生成方式

热门文章

  1. HTB-Aragog
  2. Java并发 - 初识自旋锁
  3. 本贴为交换友情链接专用
  4. python爬虫教你如何快速搜索信息
  5. excel表格内容拆分_一键批量拆分Excel工作表【模板下载】
  6. Smardcard Reader+D8射频卡读写演示测卡。
  7. idea创建一个springboot多模块项目之springcloud简单项目测试
  8. matlab聚类轮廓系数,R数据挖掘 第三篇:聚类的评估(簇数确定和轮廓系数)和可视化...
  9. 近期水利水电安全员考试案例预测题库
  10. Windows Server 2008 R2 64bit兼容Chrome浏览器