資源簡介
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? {
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
評論
共有 條評論