flappy bird游戏
//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游戏相关推荐
- flappy bird游戏源代码揭秘和下载后续---移植到android真机上
前言: 上一篇博客 flappy bird游戏源代码揭秘和下载,源码是运行在window或者mac系统上的,现在我们需要把代码移植到android真机上,让小鸟在手机里飞起来! ps: ...
- 飞翔的圆(Flappy Bird)游戏源码完整版
2019独角兽企业重金招聘Python工程师标准>>> 这个源码是一个不错的休闲类的游戏源码,飞翔的圆(Flappy Bird)游戏源码V1.0,本项目是一个仿Flappy Bird ...
- 利用python开发的flappy bird 游戏
python 中 pygame模块能让我们很方便的编写游戏,16年我用python 仿制了flappy bird 游戏,下面是游戏的完整代码以及素材,分享给大家. 第一个python文件,flappy ...
- flappy bird游戏源代码揭秘和下载后续---移植到html5网页浏览器
前言: 我们分析了flappy bird的代码思路(flappy bird游戏源代码揭秘和下载),也移植到了android平台(flappy bird游戏源代码揭秘和下载后续---移植到an ...
- cocos2dx-html5 实现网页版flappy bird游戏
我也是第一次使用cocos2d_html5,对js和html5也不熟,看引擎自带的例子和引擎源码,边学边做,如果使用过cocos2d-x的话,完成这个游戏还是十分简单的.游戏体验地址: http:// ...
- flappy bird游戏源代码揭秘和下载
背景: 最近火爆全球的游戏flappy bird让笔者叹为观止,于是花了一天的时间山寨了一个一模一样的游戏,现在把游戏的思路和源码分享出来,代码是基于javascript语言,cocos2d-x游戏引 ...
- Python详细了解强化学习算法并基于强化学习Q_learning让电脑玩flappy bird游戏
完整代码:https://github.com/Connor666/flappy_bird-RL 首先,如果你是为了追求一个非常高的强化学习效果,也就是flappy bird的分数,那么建议出门右拐选 ...
- HTML5版Flappy Bird游戏源码下载
Flappy Bird相信大家都很熟悉了,2014年最热门的手机游戏之一.Flappy Bird这款游戏是一位来自越南河内的独立游戏开发者阮哈东开发,形式简易但难度极高的休闲游戏,很容易让人上瘾.今天 ...
- java实现Flappy Bird游戏(附免费素材+代码+详细注解)
目录 前言 一.实现效果 二.实现代码 前言 该小游戏我设计成BackGroundView类(背景图).Bird类.Pipe类,Main类四部分 图片素材地址:https://download.csd ...
最新文章
- visual studio 2017 中默认无法开发 Android 8.0 及以上系统的解决方案
- ARC中的三个关键字
- C++qr decomposition 正交三角实现算法(附完整源码)
- Flink 完美搭档:数据存储层上的 Pravega
- 怎样才能娶到比尔-盖茨的女儿
- 【转】TFS签入签出规范
- 混合云模式下 MaxCompute + Hadoop 混搭大数据架构实践
- thinkphp mysql 中文 问号_thinkphp分页中文参数乱码解决
- Docker制作镜像、启动容器、查看版本、修改源、安装工具
- DXperienceEval-6.2.4 DXperience for MS Visual Studio 2002 2003 破解
- nginx 配置虚拟主机
- sql交叉表查询_初学前端需要注意什么 SQL连接相关内容有哪些
- 猿编程python代码_猿编程怎么练习编程 让你提前熟悉代码
- Alfa eBooks Manager(电子书管理软件)v8.1.7.3官方版
- MySQL常用的关键字查询用法
- 机顶盒ttl无法输入_中兴机顶盒B8601.1T TTL后跑码无法输入指令
- 微信公众平台接口程序语音天气
- ZooKeeper应用——解决分布式系统单点故障
- 乐视x820android最新版本,乐视MAX2|MIUI10|安卓8.1|最终完美版|极速_最新最全的乐Max2ROM刷机包下载、刷机教程_...
- OSI的七层模型详解