本文目錄一覽:
- 1、c語言編程(小鳥)問題 100分求解答在線等
- 2、用c語言編小鳥飛飛飛
- 3、C/C++遊戲開發教程:C語言實現—飛翔的小鳥
- 4、c語言動畫程序會揮動翅膀飛行的小鳥代碼,Tc2.0下可運行!代碼私信!
- 5、c語言遊戲編程,下落的小鳥 求代碼
c語言編程(小鳥)問題 100分求解答在線等
#includestdio.h
#includeconio.h
int main(void)
{
int i,j,t,h,n;
clrscr();
for(h=0;h12;h++)
{
for (t=15;th;t–) printf(“\n”);
for (n=0;n5*h;n++) printf(” “);
for (i=0;i4;i++)
{
for (j=0;j3-i;j++)printf(” “);
printf(“/”);
for (j=0;j2*i;j++)printf(” “);
printf(“\\”);
for (j=0;j2*(3-i);j++)printf(” “);
printf(“/”);
for (j=0;j2*i;j++)printf(” “);
printf(“\\”);
printf(“\n”);
for (n=0;n5*h;n++) printf(” “);
}
delay(650);
clrscr();
for (t=15;th;t–) printf(“\n”);
for (n=0;n5*h;n++) printf(” “);
for(i=0;i12;i++)printf(” “);
printf(“^”);
printf(“\n”);
for (n=0;n5*h;n++) printf(” “);
for(i=0;i10;i++)printf(” “);
printf(“/\\”);
printf(“\n”);
for (n=0;n5*h;n++) printf(” “);
for(i=0;i9;i++)printf(” “);
printf(“//”);
delay (650);
clrscr();
}
return 0;
}
程序如上,已經修改了,可以實現你說的。
你主要是注意兩個變量的控制
for (t=15;th;t–) printf(“\n”);
for (n=0;n5*h;n++) printf(” “);
上面是控制從下到上的輸出,
下面是控制從左到右的輸出。
for (i=0;i4;i++)
{
for (j=0;j3-i;j++)printf(” “);
printf(“/”);
for (j=0;j2*i;j++)printf(” “);
printf(“\\”);
for (j=0;j2*(3-i);j++)printf(” “);
printf(“/”);
for (j=0;j2*i;j++)printf(” “);
printf(“\\”);
printf(“\n”);
for (n=0;n5*h;n++) printf(” “);
}
這個是鳥的輸出。
主要是每一行的輸出,還要輸出
for (n=0;n5*h;n++) printf(” “);下一行前面的空格,就是和前面的
從左到右的控制
for (n=0;n5*h;n++) printf(” “);
其實主要是理解輸出的思想。
有問題可以hi我。
用c語言編小鳥飛飛飛
#includestdio.h
#includestdlib.h
#includeconio.h
#includetime.h
#includeWindows.h
/********函數變量聲明********/
#define PR_Box printf(“■”)
#define PR_Gold printf(“★”)
#define PR_Ag printf(“☆”)
#define PR_FBird printf(“Ю”)
#define PR_DBird printf(“Ф”)
#define PR_Land printf(“┳┳┯”)
#define PR_Bg_TL printf(“╔”)
#define PR_Bg_TR printf(“╗”)
#define PR_Bg_DL printf(“╚”)
#define PR_Bg_DR printf(“╝”)
#define PR_Bg_X printf(“═”)
#define PR_Bg_Y printf(“║”)
#define PR_Blank printf(” “);
int Grade = 1, C_Gold = 0, C_Ag = 0, Score = 0, Delay_time = 1000, Max_blank = 9, Distance = 18;
struct Birds
{
int x, y;
int condition;
};
Birds *Bird = (Birds*)malloc(sizeof(Birds));
struct Bg
{
int x, y;
int l_blank;
int reward[9];
Bg *pri;
Bg *next;
};
Bg *Bg1 = new Bg[sizeof(Bg)];
void Position(int x, int y)
{
COORD pos = { x – 1, y – 1 };
HANDLE Out = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(Out, pos);
}
void CreatBird()
{
Bird-x = 41;
Bird-y = 10;
Bird-condition = 0;
}
void CreatBg()
{
Bg *Bg2 = (Bg*)malloc(sizeof(Bg));
Bg1-x = 90; Bg1-y = 8;
Bg2-x = Bg1-x + Distance; Bg2-y = 9;
Bg1-l_blank = Max_blank – Grade;
Bg2-l_blank = Max_blank – Grade;
Bg1-next = Bg2;
Bg1-pri = Bg2;
Bg2-next = Bg1;
Bg2-pri = Bg1;
}
void InsertBg(Bg *p)
{
int temp;
Bg *Bgs = (Bg*)malloc(sizeof(Bg));
Bgs-x = p-pri-x + Distance;
Bgs-l_blank = Max_blank – Grade;
srand((int)time(0));
temp = rand();
if (temp % 2 == 0)//++
{
if ((temp % 4 + p-pri-y + Max_blank – Grade)21)
Bgs-y = p-pri-y + temp % 4;
else
Bgs-y = p-pri-y;
}
else
{
if ((p-pri-y – temp % 4)2)
Bgs-y = p-pri-y – temp % 4;
else
Bgs-y = p-pri-y;
}
Bgs-pri = p-pri;
Bgs-next = p;
p-pri-next = Bgs;
p-pri = Bgs;
}
void Check_Bg(Bg *q)
{
Bg *p = q; int i = 0, temp;
while (++i = 5)
{
if (p-x-4)
p = p-next;
else
{
srand((int)time(0));
temp = rand();
if (temp % 2 == 0)//++
{
if ((temp % 4 + p-y + Max_blank – Grade)21)
p-y = p-y + temp % 4;
else
p-y = p-y;
p-x = p-pri-x + Distance;
p-l_blank = Max_blank – Grade;
}
else
{
if ((p-y – temp % 4)2)
p-y = p-y – temp % 4;
else
p-y = p-y;
p-x = p-pri-x + Distance;
p-l_blank = Max_blank – Grade;
}
}
}
}
void Loop_Bg(Bg *q)
{
Bg *p = q; int i = 0;
while (++i = 5)
{
p-x = p-x – 1;
p = p-next;
if (Bird-x == p-x)
{
Score += 1;
if (Score % 4 == 0 Grade4)
Grade++;
}
}
}
void Prt_Bg(Bg *q)
{
Bg *p = q; int i = 0, k, j;
while (++i = 5)
{
if (p-x0 p-x = 78)
{
for (k = 2; kp-y; k++)
{
Position(p-x + 1, k);
PR_Box; PR_Box; PR_Blank
}
Position(p-x, p-y);
PR_Box; PR_Box; PR_Box; PR_Blank;
Position(p-x, p-y + p-l_blank);
PR_Box; PR_Box; PR_Box; PR_Blank;
k = k + p-l_blank + 1;
for (k; k = 22; k++)
{
Position(p-x + 1, k);
PR_Box; PR_Box; PR_Blank;
}
Position(p-x, 23);
for (k = 1; kDistance / 3 – 2; k++)
PR_Land;
}
p = p-next;
if (p-x == 0)
{
for (j = 2; jp-y; j++)
{
Position(p-x + 1, j);
PR_Blank; PR_Blank;
}
Position(p-x + 1, p-y);
PR_Blank; PR_Blank; PR_Blank;
Position(p-x + 1, p-y + Max_blank – Grade);
PR_Blank; PR_Blank; PR_Blank;
j = j + Max_blank – Grade + 1;
for (j; j = 22; j++)
{
Position(p-x + 1, j);
PR_Blank; PR_Blank;
}
}
}
}
void PrtBg()
{
int i;
Position(1, 1); PR_Bg_TL;
Position(79, 1); PR_Bg_TR;
Position(1, 24); PR_Bg_DL;
Position(79, 24); PR_Bg_DR;
for (i = 3; i = 78; i += 2)
{
Position(i, 1); PR_Bg_X;
Position(i, 24); PR_Bg_X;
}
/*for(i=2;i=23;i++)
{ Position(1,i);PR_Bg_Y;printf(“%d”,i-1);
Position(79,i);PR_Bg_Y;
}*/
}
void PrtBird()
{
Position(Bird-x, Bird-y – 1);
PR_Blank;
Position(Bird-x, Bird-y);
PR_FBird;
Position(38, 2);
printf(“Score:%d”, Score);
}
int CheckYN(Bg *q)
{
Bg *p = q; int i = 0;
while (++i = 5)
{
if (Bird-y23)
return 0;
if (Bird-x == p-xBird-y = p-y)
return 0;
if ((Bird-x == p-x || Bird-x == p-x + 1 || Bird-x == p-x + 2) Bird-y == p-y)
return 0;
if (Bird-x == p-xBird-yp-y + p-l_blank)
return 0;
if ((Bird-x == p-x || Bird-x == p-x + 1 || Bird-x == p-x + 2) Bird-y == p-y + p-l_blank)
return 0;
p = p-next;
}
return 1;
}
void Prtfirst()
{
printf(“══════════════════════════════════════\n”);
printf(” ■■ ■■\n”);
printf(” ■■ ■■\n”);
printf(” ■■ ■■ C語言版 Flappy Bird\n”);
printf(” ■■ ■■ 瞎搞人:yyposs\n”);
printf(” ■■ ■■ 瞎搞日期:2014.2\n”);
printf(” ■■ ■■ 耗時:4小時\n”);
printf(” ■■■ ■■ 遊戲說明:\n”);
printf(” ■■ 1-按上箭頭使鳥起飛\n”);
printf(” ■■ 2-等級越高,難度越大!\n”);
printf(” Ю123 ■■■\n”);
printf(“\n”);
printf(” ■■■ 歡迎各路大神與我探討C、\nC++、VB、PHP、C#\n”);
printf(” ■■\n”);
printf(” ■■\n”);
printf(” ■■ ■■■ \n”);
printf(” ■■ ■■\n”);
printf(” ■■ Ф ■■\n”);
printf(” ■■ ■■\n”);
printf(” ■■ ■■\n”);
printf(” ■■ ■■\n”);
printf(” ■■ ■■\n”);
printf(” ┳┳┯┳┳┯┳┳┯┳┳┯┳┳┯┳┳┯┳┳┯┳┳┯┳┳┯┳┳┯┳┳┯┳┳┯┳\n”);
system(“pause”);
Position(1, 1);
int i = 0;
while (i++40 * 25)
PR_Blank;
}
int main()
{
int i = 0; char ch;
Prtfirst();
PrtBg();
CreatBg();
InsertBg(Bg1);
InsertBg(Bg1);
InsertBg(Bg1);
CreatBird();
while (1)
{
if (!CheckYN(Bg1))
break;
Check_Bg(Bg1);
Prt_Bg(Bg1);
PrtBird();
Loop_Bg(Bg1);
Bird-y = Bird-y + 1;
if (GetAsyncKeyState(VK_UP))
{
Position(Bird-x, Bird-y – 1);
PR_Blank;
Bird-y = Bird-y – 4;
}
while (i++500);
{
Sleep(100);
}
i = 0;
}
Position(38, 10);
printf(“You Lost!”);
Position(1, 25);
system(“pause”);
return 0;
}
C/C++遊戲開發教程:C語言實現—飛翔的小鳥
在飛翔的小鳥遊戲中,玩家只需通過點擊方向鍵操縱讓小鳥避開綠色管道等障礙物即可繼續前進。如果小鳥碰到管道,遊戲立即結束。
那麼如何用Java編寫一款屬於自己的飛翔的小鳥遊戲呢?其過程並不複雜,本課程詳細講解了飛翔的小鳥遊戲的編寫流程,即使你是剛入門Java的新手,只要你簡單掌握了該遊戲所需要的JavaSE基礎知識,便可以跟隨教程視頻完成屬於你自己的飛翔的小鳥遊戲!同時還可以加深和鞏固你對面向對象知識的理解。
點擊 【Java遊戲項目】手把手用Java教你做遊戲_FlappyBird飛翔的小鳥 學習吧~~~
本課程主要是帶你了解Java se的基礎知識,即便你是零基礎的新手也能很快掌握.跟隨教程,很快就會製作出這款小遊戲,完成屬於自己的飛翔的小鳥遊戲,同時加深你對基礎知識的了解和掌握程度.
課程目標:
1.通過本課程的學習鞏固java的相關基礎知識,例如循環判斷,數組和集合的使用,對象的繼承,接口的實現,窗口的創建,事件監聽,圖形繪製。
2.完成小鳥的移動,管道自動生成、碰撞死亡,計分系統等功能實現。
3.將java基礎知識與遊戲相結合,完成java的入門小遊戲,提升java的學習興趣。
具體內容包含:
窗口繪製,遊戲背景的繪製,實現小鳥的移動,解決屏幕閃爍問題,雲彩的添加與移動,雲彩的自動生成與銷毀,障礙物自動生成,障礙物對象池,判斷小鳥與障礙物發生碰撞,計時功能,按下空格鍵重新開始遊戲,記錄的持久化,集合的使用和優化等等,涵蓋了基本的遊戲思想。
c語言動畫程序會揮動翅膀飛行的小鳥代碼,Tc2.0下可運行!代碼私信!
#include stdio.h void main()
{
int Password=0,Number=0,price=58,i=0; while( Password != 1234 )
{
if( i = 3 )
return;
i++;
puts(“Please input Password: “);
scanf(“%d”,Password);
} i=0;
while( Number!=price )
{
do{
puts(“Please input a number between 1 and 100: “);
scanf(“%d”,Number);
printf(“Your input number is %d\n”,Number);
}while( !(Number=1 Number=100) );
if( Number = 90 )
{
printf(“Too Bigger! Press any key to try again!\n”);
}
else if( Number = 70 Number 90 )
{
printf(“Bigger!\n”);
}
else if( Number = 1 Number = 30 )
{
printf(“Too Small! Press any key to try again!\n”);
}
else if( Number 30 Number = 50 )
{
printf(“Small! Press any key to try again!\n”);
}
else
{
if( Number == price )
{
printf(“OK! You are right! Bye Bye!\n”);
}
else if( Number price )
{
printf(“Sorry,Only a little smaller! Press any key to try again!\n”); }
else if( Number price )
printf(” Sorry, Only a little bigger! Press any key to try again!\n”);
}
getch();
}
}
c語言遊戲編程,下落的小鳥 求代碼
下落的小鳥
#includestdio.h
#includestdlib.h
#includeconio.h
#includetime.h
#includeWindows.h
int Grade = 1, Score = 0, Max_blank = 9, Distance = 18;
struct Birds{int x; int y;}; //定義一種Birds數據類型(含3個成員)
Birds *Bird = (Birds*)malloc(sizeof(Birds)); //定義Birds類型 指針變量Bird並賦初值
struct Bg{int x, y; int l_blank; Bg *pri; Bg *next;}; //定義一種Bg數據類型(含5個成員)
Bg *Bg1 = (Bg*)malloc(sizeof(Bg)); //定義Bg類型 指針變量Bg1並賦初值
void Position(int x, int y) //光標定位函數(用於指定位置輸出)
{COORD pos = { x – 1, y – 1 };
HANDLE Out = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(Out, pos);
}
void Csh( ) //初始化界面
{
printf(“══════════════════════════════════════\n”);
printf(” ■■ ■■ C語言版 Flappy Bird \n”);
printf(” ■■ ■■\n”);
printf(” ■■ ■■\n”);
printf(” ■■ ■■ 瞎搞人:yyposs原創\n”);
printf(” ■■ ■■ 瞎搞日期:2014.2\n”);
printf(” ■■ ■■\n”);
printf(” ■■ ■■ 改編:鳴蟬百2021.7\n”);
printf(” ■■ ■■ 操作:按向上方向鍵讓小鳥起飛\n”);
printf(” ■■\n”);
printf(” ■■\n”);
printf(” ■■ ■■\n”);
printf(” ■■ ■■\n”);
printf(” ■■ ■■\n”);
printf(” ■■ ■■\n”);
printf(” ■■ ■■ DEVc++運行通過\n”);
printf(“══════════════════════════════════════\n”);
printf(” 按鍵繼續…”);
getch( );
system(“cls”);
}
void PrFK( ) //輸出方框(遊戲範圍區)
{int i;
Position(1, 1); printf(“╔”); Position(79, 1); printf(“╗”);
Position(1, 24); printf(“╚”); Position(79, 24); printf(“╝”);
for (i = 3; i = 78; i += 2){Position(i, 1); printf(“═”); Position(i, 24); printf(“═”);}
for(i=2;i=23;i++)
{ Position(1,i); printf(“║”);if(i11)printf(“0%d”,i-1);else printf(“%d”,i-1);
Position(79,i); printf(“║”);
}
Position(4, 25); printf(“小鳥即將出現,請準備按鍵起飛… “);
getch( );
Position(4, 25); printf(” “);
}
void CreatBg( ) //創建障礙物坐標(便於打印輸出)
{Bg *Bg2 = (Bg*)malloc(sizeof(Bg));
Bg1-x = 90; Bg1-y = 8; //確定障礙物的一對基本坐標(此時值是在遊戲框之外)
Bg2-x = Bg1-x + Distance; Bg2-y = 9; //下一障礙物的基本坐標x、y
Bg1-l_blank = Max_blank – Grade; //障礙物上下兩部分之間的空白距離l_blank
Bg2-l_blank = Max_blank – Grade;
Bg1-next = Bg2; Bg1-pri = Bg2;
Bg2-next = Bg1; Bg2-pri = Bg1;
}
void InsertBg(Bg *p) //隨機改變障礙物的y坐標,讓空白通道有上下變化
{int temp;
Bg *Bgs = (Bg*)malloc(sizeof(Bg));
Bgs-x = p-pri-x + Distance;
Bgs-l_blank = Max_blank – Grade;
srand((int)time(0)); //啟動隨機數發生器
temp = rand( ); //產生一個隨機數並賦值給temp
if (temp % 2 == 0)
{if ((temp % 4 + p-pri-y + Max_blank – Grade)21)
Bgs-y = p-pri-y + temp % 4;
else Bgs-y = p-pri-y;
}
else
{if ((p-pri-y – temp % 4)2)Bgs-y = p-pri-y – temp % 4;
else Bgs-y = p-pri-y;
}
Bgs-pri = p-pri; Bgs-next = p;
p-pri-next = Bgs; p-pri = Bgs;
}
void CreatBird( ) //建立小鳥的坐標(初始打印輸出小鳥的位置)
{Bird-x = 41; Bird-y = 10;}
int CheckYN(Bg *q) //判斷遊戲結束與否(值為0是要結束,為1沒有要結束)
{Bg *p = q; int i = 0;
while (++i = 5)
{if (Bird-y23)return 0;
if (Bird-x == p-xBird-y = p-y)return 0;
if ((Bird-x == p-x || Bird-x == p-x + 1 || Bird-x == p-x + 2) Bird-y == p-y)return 0;
if (Bird-x == p-xBird-yp-y + p-l_blank)return 0;
if ((Bird-x == p-x || Bird-x == p-x + 1 || Bird-x == p-x + 2) Bird-y == p-y + p-l_blank)
return 0;
p = p-next;
}
return 1;
}
void Check_Bg(Bg *q) //核查開頭的障礙物坐標是否在遊戲區內
{Bg *p = q; int i = 0, temp;
while (++i = 5)
{if (p-x-4)p = p-next;
else
{srand((int)time(0)); temp = rand();
if (temp % 2 == 0)
{if ((temp % 4 + p-y + Max_blank – Grade)21)p-y = p-y + temp % 4;
else p-y = p-y; p-x = p-pri-x + Distance;
p-l_blank = Max_blank – Grade;
}
else
{if ((p-y – temp % 4)2)p-y = p-y – temp % 4;
else p-y = p-y; p-x = p-pri-x + Distance;
p-l_blank = Max_blank – Grade;
}
}
}
}
void Prt_Bg(Bg *q) //打印輸出障礙物(依據其x、y坐標進行相應輸出)
{Bg *p = q; int i = 0, k, j;
while (++i = 5)
{if (p-x0 p-x = 78)
{for (k = 2; kp-y; k++){Position(p-x + 1, k); printf(“■”); printf(“■”); printf(” “);}
Position(p-x, p-y);
printf(“■”); printf(“■”); printf(“■”); printf(” “);
Position(p-x, p-y + p-l_blank);
printf(“■”); printf(“■”); printf(“■”); printf(” “);
k = k + p-l_blank + 1;
for (k; k = 23; k++){Position(p-x + 1, k); printf(“■”); printf(“■”); printf(” “);}
}
p = p-next;
if (p-x == 0)
{for (j = 2; jp-y; j++){Position(p-x + 1, j); printf(” “); printf(” “);}
Position(p-x + 1, p-y);
printf(” “); printf(” “); printf(” “);
Position(p-x + 1, p-y + Max_blank – Grade);
printf(” “); printf(” “); printf(” “);
j = j + Max_blank – Grade + 1;
for (j; j = 22; j++){Position(p-x + 1, j); printf(” “); printf(” “);}
}
}
}
void PrtBird( ) //打印輸出小鳥
{Position(Bird-x, Bird-y – 1); printf(” “);
Position(Bird-x, Bird-y); printf(“Ю”);
Position(38, 2); printf(“Score:%d”, Score);
}
void Loop_Bg(Bg *q) //障礙物x坐標左移,並記錄成績
{Bg *p = q; int i = 0;
while (++i = 5)
{p-x = p-x – 1; p = p-next;
if (Bird-x == p-x)
{Score += 1;
if (Score % 4 == 0 Grade4)Grade++;
}
}
}
int main( )
{int i = 0; int t;
while (1)
{
Csh( );PrFK( );CreatBg( );
InsertBg(Bg1);InsertBg(Bg1);InsertBg(Bg1);
CreatBird( );
while (1)
{if (!CheckYN(Bg1))break;
Check_Bg(Bg1);Prt_Bg(Bg1);
PrtBird( );Loop_Bg(Bg1);
Bird-y = Bird-y + 1;
if (GetAsyncKeyState(VK_UP)) //按下了向上方向鍵
{Position(Bird-x, Bird-y – 1);printf(” “);
Bird-y = Bird-y – 4;
}
Sleep(200); //程序延時200毫秒(數值大小決定遊戲速度快慢)
i = 0;
}
Position(6, 25);
printf(“遊戲結束! 請輸入:0.退出 1.重玩”);
scanf(“%d”,t);
if (t==0)break;
system(“cls”); Score = 0;
}
return 0;
}
原創文章,作者:PNNE,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/139985.html