flappy bird 简易版
#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 简易版相关推荐
- [MFC] 高仿Flappy bird 桌面版
这是今年年初做的东西,一直没有时间整理,现在拿出来分享下~ 目录 开发背景 开发语言及运行环境 效果展示 游戏框架说明 游戏状态及逻辑说明 经典算法说明 重量级问题解决 开发感想 一.开发背景: fl ...
- HTML5版Flappy Bird游戏源码下载
Flappy Bird相信大家都很熟悉了,2014年最热门的手机游戏之一.Flappy Bird这款游戏是一位来自越南河内的独立游戏开发者阮哈东开发,形式简易但难度极高的休闲游戏,很容易让人上瘾.今天 ...
- 下坠的小鸟(flappy bird)速算版
下坠的小鸟速算版是根据著名的像素鸟(flappy bird)改编而成的一款运行在pc web上的游戏,它跟传统的玩法稍有不同,你必须时刻计算当前数字的倍数,以便为通过下一个数字缺口做准备,而不仅仅只是 ...
- Flappy Bird 一款C语言小游戏(图形优化版)(成功解决EasyX中putimage()未能实现第二张图片显示问题)
首先要下载EasyX库,如果网上找不到或者想要老版本的可以在评论区或者直接私信我 首先导入图片 #include<graphics.h> #include<conio.h>in ...
- C语言版flappy bird黑白框游戏
在此记录下本人在大一暑假,2014.6~8这段时间复习C语言,随手编的一个模仿之前很火热的小游戏----flappy bird.代码bug基本被我找光了,如果有哪位兄弟找到其他的就帮我留言下吧,谢谢了 ...
- cocos2dx-html5 实现网页版flappy bird游戏
我也是第一次使用cocos2d_html5,对js和html5也不熟,看引擎自带的例子和引擎源码,边学边做,如果使用过cocos2d-x的话,完成这个游戏还是十分简单的.游戏体验地址: http:// ...
- 用C语言easyx库制作简易Flappy Bird小游戏
前言 Flappy Bird是一款休闲类小游戏,相信大家都有玩过或者听说过,曾经在中国也是风靡一时的小游戏.今天我要给大家介绍的是用c语言编写这款小游戏,我会讲述一些我自己的思路,有任何不妥之处请浏览 ...
- Flappy bird需求规格说明书
1.引言 1.1.编写目的 该需求分析为说明书通过对<flappy bird>游戏软件的客户需求分析,明确了所要开发的游戏软件的功能以及界面等的处理,从而使小组成员更清楚的了解用户 ...
- 人形图案c语言程序_做游戏,学编程(C语言) 7 学习EasyX图形交互功能----flappy bird源代码...
经过之前的学习,我们基本掌握了开发小游戏所需要的语法知识和搭建方法,但是基础C语言的可视化与交互功能实在是太弱了 . 利用免费的EasyX插件,我们可以快速上手,简单实现很酷的视觉效果 . EasyX ...
最新文章
- qt 实现窗口局部镂空,并截图显示。
- Python基础23_os,sys,序列化,pickle,json
- linux查看网卡速度
- NASM汇编helloworld图解
- 用 XGBoost 做 Learning To Rank
- Windows10,Maven配置 电脑重启失效
- 收藏属于自己flash类库集工具
- 各个 Android Gradle 插件版本所需的 Gradle 版本
- Java IdentityHashMap putAll()方法与示例
- 《Android游戏开发详解》一2.18 使用Java API中的对象
- tomcat配置虚拟目录的方法
- 数据仓库与数据挖掘概述
- Keil MDK 软件包(MDK5 Software Packs)离线下载方法
- 使用Monkey做一次APP的压力测试
- 全志XR系类的芯片选型
- 如何关闭windows电脑里的休眠
- LincSNP:lncRNA相关SNP位点数据库
- 半年亏损超5亿美元/股价腰斩,这家自动驾驶公司日子不好过
- python什么证书最有价值,python哪个证书含金量高
- 微信小程序码的生成方式
热门文章
- HTB-Aragog
- Java并发 - 初识自旋锁
- 本贴为交换友情链接专用
- python爬虫教你如何快速搜索信息
- excel表格内容拆分_一键批量拆分Excel工作表【模板下载】
- Smardcard Reader+D8射频卡读写演示测卡。
- idea创建一个springboot多模块项目之springcloud简单项目测试
- matlab聚类轮廓系数,R数据挖掘 第三篇:聚类的评估(簇数确定和轮廓系数)和可视化...
- 近期水利水电安全员考试案例预测题库
- Windows Server 2008 R2 64bit兼容Chrome浏览器