自製c語言小鳥,c語言自己設計程序

本文目錄一覽:

我是自學C的,問個小鳥級的問題:請問C語言中的函數到底是什麼意思,請詳細說下函數概念,謝了,我初學…

函數(function)表示每個輸入值對應唯一輸出值的一種對應關係

你在C語言裡邊兒寫一個函數,如果不是void類型的,就需要傳入參數,然後在該函數中對傳入的參數進行處理,最後返回一個值

憤怒的小鳥c語言蓄力條怎麼設置

可設置為點擊鼠標(或按下鍵盤某個鍵)的時間,比如五秒一個循環,按下3秒則使用3/5的力,按下超過五秒就從頭蓄力。

滿意請採納!

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

/********函數變量聲明********/

#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語言編程(小鳥)問題 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

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;

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/305182.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-01 11:06
下一篇 2025-01-01 11:06

相關推薦

  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python購物車程序

    Python購物車程序是一款基於Python編程語言開發的程序,可以實現購物車的相關功能,包括商品的添加、購買、刪除、統計等。 一、添加商品 添加商品是購物車程序的基礎功能之一,用…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • 爬蟲是一種程序

    爬蟲是一種程序,用於自動獲取互聯網上的信息。本文將從如下多個方面對爬蟲的意義、運行方式、應用場景和技術要點等進行詳細的闡述。 一、爬蟲的意義 1、獲取信息:爬蟲可以自動獲取互聯網上…

    編程 2025-04-29
  • Vb運行程序的三種方法

    VB是一種非常實用的編程工具,它可以被用於開發各種不同的應用程序,從簡單的計算器到更複雜的商業軟件。在VB中,有許多不同的方法可以運行程序,包括編譯器、發布程序以及命令行。在本文中…

    編程 2025-04-29
  • Python一元二次方程求解程序

    本文將詳細闡述Python一元二次方程求解程序的相關知識,為讀者提供全面的程序設計思路和操作方法。 一、方程求解 首先,我們需要了解一元二次方程的求解方法。一元二次方程可以寫作: …

    編程 2025-04-29

發表回復

登錄後才能評論