C语言简易版flappy bird小游戏

2020-01-06 20:13:43王旭

假期在家无聊,想随便码点东西,故有此简陋的小游戏诞生。觉着可能对初学C语言的小伙伴练习有点帮助,故写此博客。游戏界面如下:

C语言,flappy bird,小游戏

首先,先画出整个小游戏实现的流程图,如下:

C语言,flappy bird,小游戏

思路很简单,整个游戏界面是由一个大的char类型数组构成,更新数组的值然后不停的打印出来就形成了动态效果。

由上图看,大循环是保证游戏一直不断的进行下去,小循环是让小鸟的速度大于游戏界面里背景(由#构成的柱子)的速度(小鸟动四下柱子才动一下)。

下面是具体代码(水平有限大家多多见谅,但是效果还是有的!)

Bird.c文件

 


#include <stdio.h>
#include <windows.h>
#include "Interface.h"

int main(void)
{
 InitialInterface();
 for(;;)
 { 
  newinterface();
  scoring();//过一个柱子计一次分,所以和柱子更新速度一致
  for (int i = 0; i < 4; i++)//小鸟的速度是柱子的4倍
  {
   birdmove();
   draw();
   Sleep(50);
  } 
 }
 return 0;
}