资源简介
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\li
文件 2 2015-03-03 11:35 FlappyBird\FlappyBird\Debug\li
文件 2 2015-03-03 11:35 FlappyBird\FlappyBird\Debug\li
文件 2 2015-03-03 11:35 FlappyBird\FlappyBird\Debug\li
文件 1154 2015-03-03 11:35 FlappyBird\FlappyBird\Debug\li
文件 2424 2015-03-03 11:35 FlappyBird\FlappyBird\Debug\li
文件 472 2015-03-03 11:35 FlappyBird\FlappyBird\Debug\li
文件 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个文件信息
- 上一篇:redis整理课件,共享给大家
- 下一篇:HLS:C语言转换FPGA教程ug871
评论
共有 条评论