• 大小: 9.1MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-10
  • 语言: C/C++
  • 标签: FlappyBird  

资源简介

c++版飞翔的小鸟源代码,自己动手敲得,练习开始写c++程序不错的例子,希望对您有用

资源截图

代码片段和文件信息

#include
#include 
#include
#include 
#include
#include“bird.h“

Birds::Birds(){
Score = 0;
Grade = 1;
Distance = 18;
Max_blank = 9;
l_blank = Max_blank - Grade;
}

void Birds::Position(COORD a){
HANDLE Out = GetStdHandle(STD_OUTPUT_HANDLE); 
SetConsoleCursorPosition(Out a);
}

void Birds::Position(int x int y){
COORD pos = {x y}; 
Position(pos);
}

void Birds::PriMenu(){
int i; 
Position(1 1);
PR_Bg_TL; 
Position(77 1);
PR_Bg_TR; 
Position(1 24);
PR_Bg_DL; 
Position(77 24);
PR_Bg_DR;
for(i = 3; i <= 76; i += 2) 

Position(i 1);
PR_Bg_X; 
Position(i 24);
PR_Bg_X; 

for(i = 2; i <= 23; i++) 
{
Position(1i);
PR_Bg_Y; 
Position(77i);
PR_Bg_Y; 
}
Position(33 10);
printf(“Flappy Bird“);
Position(33 12);
printf(“游戏说明:“); 
Position(33 13);
PR_Gold;
printf(“按上箭头使鸟起飞“);
Position(33 14);
PR_Gold;
printf(“等级越高,难度越大!“);
Position(1 25);
system(“pause“);
}

void Birds::init_Bg(){
int temp;
for(int i = 0; i < 5; i++){
Bg[i].X = 74 + i * Distance;
Bg[i].Y = 10;
//srand((int)time(0)); 
temp = rand();
if(temp % 2 == 0) 

if((temp % 4 + Bg[i].Y + Max_blank - Grade) <  21) 
Bg[i].Y = Bg[i].Y + temp % 4; 
else
Bg[i].Y = Bg[i].Y;  

else

if((Bg[i].Y - temp % 4) > 2) 
Bg[i].Y = Bg[i].Y - temp % 4; 
else
Bg[i].Y = Bg[i].Y; 
}
//Sleep(1000);
}
}

void Birds::Pri_Bg(){ 
int i = 0 k j temp a = 4; 
l_blank = Max_blank - Grade;
for(i; i<5; i++)

if(Bg[i].X > 0 && Bg[i].X <= 74) 

for(k = 1; k < Bg[i].Y; k++) 
{
Position(Bg[i].X + 1 k); 
PR_Box;
PR_Box;
PR_Blank;

Position(Bg[i]); 
PR_Box;
PR_Box;
PR_Box;
PR_Blank; 
Position(Bg[i].X Bg[i].Y + l_blank); 
PR_Box;
PR_Box;
PR_Box;
PR_Blank; 
k = Bg[i].Y + l_blank + 1; 
for(k; k <= 22; k++) 
{
Position(Bg[i].X + 1 k); 
PR_Box;
PR_Box;
PR_Blank; 

for(j = 0; j < 23; j++){
Position(1 j);
PR_Blank;
PR_Blank;
PR_Blank;
PR_Blank; 
PR_Blank;
}
}

if(Bg[i].X == 0) 

if(i == 0)
Bg[i].X = Bg[4].X + Distance;
else
Bg[i].X = Bg[i - 1].X + Distance;
srand((int)time(0)); 
temp=rand();
if(temp % 2 == 0) 

if((temp % 4 + Bg[i].Y + Max_blank - Grade) <  21) 
Bg[i].Y = Bg[i].Y + temp % 4; 
else
Bg[i].Y = Bg[i].Y;  

else

if((Bg[i].Y - temp % 4) > 2) 
Bg[i].Y = Bg[i].Y - temp % 4; 
else
Bg[i].Y = Bg[i].Y; 
}
}
}
}

bool Birds::Check_Bg(){
for(int i = 0; i < 5; i++) 

if(bird.Y > 23) 
return true; 
if((bird.X == Bg[i].X || bird.X == Bg[i].X + 5) && bird.Y == Bg[i].Y ) 
return true; 
if((bird.X == Bg[i].X+1 || bird.X == Bg[i].X + 2 || bird.X == Bg[i].X + 3 || 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-03-03 14:30  FlappyBird\
     目录           0  2015-03-03 14:30  FlappyBird\Debug\
     文件       37376  2015-03-03 11:35  FlappyBird\Debug\FlappyBird.exe
     文件      381908  2015-03-03 11:35  FlappyBird\Debug\FlappyBird.ilk
     文件      576512  2015-03-03 11:35  FlappyBird\Debug\FlappyBird.pdb
     目录           0  2015-03-03 14:30  FlappyBird\FlappyBird\
     文件    28246016  2015-03-03 14:30  FlappyBird\FlappyBird.sdf
     文件         897  2015-03-02 14:58  FlappyBird\FlappyBird.sln
     文件       33280  2015-03-03 14:30  FlappyBird\FlappyBird.v11.suo
     文件        3923  2015-03-03 14:30  FlappyBird\FlappyBird\bird.cpp
     文件         814  2015-03-02 17:23  FlappyBird\FlappyBird\bird.h
     目录           0  2015-03-03 14:30  FlappyBird\FlappyBird\Debug\
     文件       42845  2015-03-03 11:34  FlappyBird\FlappyBird\Debug\bird.obj
     文件        1002  2015-03-03 11:34  FlappyBird\FlappyBird\Debug\cl.command.1.tlog
     文件       37462  2015-03-03 11:34  FlappyBird\FlappyBird\Debug\CL.read.1.tlog
     文件         962  2015-03-03 11:34  FlappyBird\FlappyBird\Debug\CL.write.1.tlog
     文件          56  2015-03-03 11:35  FlappyBird\FlappyBird\Debug\FlappyBird.lastbuildstate
     文件        1257  2015-03-03 11:35  FlappyBird\FlappyBird\Debug\FlappyBird.log
     文件           2  2015-03-03 11:35  FlappyBird\FlappyBird\Debug\link-cvtres.read.1.tlog
     文件           2  2015-03-03 11:35  FlappyBird\FlappyBird\Debug\link-cvtres.write.1.tlog
     文件           2  2015-03-03 11:35  FlappyBird\FlappyBird\Debug\link-rc.read.1.tlog
     文件           2  2015-03-03 11:35  FlappyBird\FlappyBird\Debug\link-rc.write.1.tlog
     文件        1154  2015-03-03 11:35  FlappyBird\FlappyBird\Debug\link.command.1.tlog
     文件        2424  2015-03-03 11:35  FlappyBird\FlappyBird\Debug\link.read.1.tlog
     文件         472  2015-03-03 11:35  FlappyBird\FlappyBird\Debug\link.write.1.tlog
     文件       29328  2015-03-03 11:30  FlappyBird\FlappyBird\Debug\main.obj
     文件      666624  2015-03-03 11:34  FlappyBird\FlappyBird\Debug\vc110.idb
     文件      135168  2015-03-03 11:34  FlappyBird\FlappyBird\Debug\vc110.pdb
     文件        3485  2015-03-02 17:23  FlappyBird\FlappyBird\FlappyBird.vcxproj
     文件        1147  2015-03-02 17:23  FlappyBird\FlappyBird\FlappyBird.vcxproj.filters
     文件         651  2015-03-03 11:30  FlappyBird\FlappyBird\main.cpp
............此处省略0个文件信息

评论

共有 条评论