打鳥編程
㈠ 菜鳥要學編程應該怎樣開始
需要的基礎是有一台自己可以獨立使用的計算機~!哈哈~!
我想這個是必須的。然後就是選擇一門語言去學。
我認為選擇C或匯編。當然C和匯編是讓你更好的了解編程。C和匯編有了初步基礎時要學習win32下的程序設計。很多程序設計語言的學習都是只知其然,不知其所以然。為了為其他的語言打好結實的基礎,我覺得學習C和匯編的必要特別的大。
為你推薦幾本書:
關於匯編的:
《intel匯編語言程序設計》這本書講的不枯燥,比國內的書好多了。這個書是翻譯過來的。
《windows環境下的32位匯編言語》 羅雲彬寫書,國內大多學習匯編的人應該都聽說過他吧。這里就不說這本書的好壞了。自己想吧~!哈哈!~!
關於C的:
《C Primer Plus》、《windows程序設計》
剩下的基礎就是離散數學和英語了,但是這個剛開始不是必須的。
最重要的是信心。因為編程一開始比較枯燥,耐住信心學很重要。
㈡ 在編程scratch上,兒童能編什麼有趣的游戲
大概從兩個方面考慮:
1.有一定的趣味性,對於兒童來說,喜歡是做事的源動力。
2.游戲規則相對比較簡單一些,這也決定了腳本的邏輯結構簡單一些,適合兒童這樣的低年齡段。
有趣的小游戲如:打地鼠、歡樂水族箱、龜兔賽跑之類的。
㈢ 菜鳥怎麼學編程
基本上編程都是從c語言作為基礎開始
學起的,不需要基礎。
你網路
VC6中文版
我們曾經學編程的時候就用的這個版本的C編譯軟體。
C語言開始學最好從基礎的學起,像數據類型、演算法結構什麼的。你的書應該有點深了,對於剛開始學的,指針是C的經典,要有一定的基礎的時候才能看指針。
說的不全,希望採納!
㈣ c語言編程(小鳥)問題 100分求解答在線等
#include<stdio.h>
#include<conio.h>
int main(void)
{
int i,j,t,h,n;
clrscr();
for(h=0;h<12;h++)
{
for (t=15;t>h;t--) printf("\n");
for (n=0;n<5*h;n++) printf(" ");
for (i=0;i<4;i++)
{
for (j=0;j<3-i;j++)printf(" ");
printf("/");
for (j=0;j<2*i;j++)printf(" ");
printf("\\");
for (j=0;j<2*(3-i);j++)printf(" ");
printf("/");
for (j=0;j<2*i;j++)printf(" ");
printf("\\");
printf("\n");
for (n=0;n<5*h;n++) printf(" ");
}
delay(650);
clrscr();
for (t=15;t>h;t--) printf("\n");
for (n=0;n<5*h;n++) printf(" ");
for(i=0;i<12;i++)printf(" ");
printf("^");
printf("\n");
for (n=0;n<5*h;n++) printf(" ");
for(i=0;i<10;i++)printf(" ");
printf("/\\");
printf("\n");
for (n=0;n<5*h;n++) printf(" ");
for(i=0;i<9;i++)printf(" ");
printf("//");
delay (650);
clrscr();
}
return 0;
}
程序如上,已經修改了,可以實現你說的。
你主要是注意兩個變數的控制
for (t=15;t>h;t--) printf("\n");
for (n=0;n<5*h;n++) printf(" ");
上面是控制從下到上的輸出,
下面是控制從左到右的輸出。
for (i=0;i<4;i++)
{
for (j=0;j<3-i;j++)printf(" ");
printf("/");
for (j=0;j<2*i;j++)printf(" ");
printf("\\");
for (j=0;j<2*(3-i);j++)printf(" ");
printf("/");
for (j=0;j<2*i;j++)printf(" ");
printf("\\");
printf("\n");
for (n=0;n<5*h;n++) printf(" ");
}
這個是鳥的輸出。
主要是每一行的輸出,還要輸出
for (n=0;n<5*h;n++) printf(" ");下一行前面的空格,就是和前面的
從左到右的控制
for (n=0;n<5*h;n++) printf(" ");
其實主要是理解輸出的思想。
有問題可以hi我。
㈤ 北大青鳥學編程需要哪些基礎_北大青鳥入學條件
程序員在很多人眼中是一個高深莫測的職業,雖然薪酬高、工作環境好,但是復雜難學也讓很多人望卻止步。來北大青鳥校區學習的小夥伴們在報名之前都有咨詢:北大青鳥學編程需要哪些基礎?
1、邏輯思維能力的培養
學程序設計要有一定的邏輯思維能力,邏思力的培養要長時間的實踐鍛煉。要想成為一名合格的程序員,重要的是掌握編程思想。要做到這一點必須在反復的實踐、觀察、分析、比較、總結中逐漸地積累。因此在學習編程過程中,不要等,等自己熟悉了再去學,而是要動手,結合理論知識動手實踐,才能發現自己的問題,找出學習過程中的薄弱點,多加練習實踐,將老師和書上的知識變成自己的,有自己的想法才會成長的更快。
2、要有一定的編程思想
學習一門語言或開發工具,語法結構、功能調用是次要的,主要是學習它的思想。例如學習VC就要學習Windows的內在機理、什麼是線程......;學習COM就要知道VTALBE、類廠、介面、idl......,關鍵是學一種思想,有了思想,那麼我們就可以觸類旁通。
3、數學基礎
從計算機發展和應用的歷史來看計算機的數學模型和體系結構等都是有數學家提出的,原始的計算機也是為數值計算而設計的。因此,學計算機,如果有一定的數學知識,學起來更容易上手。
北大青鳥學編程需要哪些基礎?當然,這三個條件並非是硬性要求。隨著互聯網市場的擴大,企業急需IT人才,很多為企業輸送人才的IT培訓學校應運而生,北大青鳥校區就是其中一份子,開設多種課程:accp軟體開發、動漫設計、java工程師、php、大數據、人工智慧、UI設計等,針對學員零基礎打造學習課程,讓每一個人都有機會學IT、拿高薪!
㈥ 菜鳥自學編程,該如何起步
譚的書一直口碑不錯,既然要學,肯定有困難,要是容易那人人都學了,大家都會哪就沒啥前途了。所以不要想著走這條路會很簡單。
但正所謂船到橋討自然直,以後該怎麼深入以後再說,先學會點基礎,有點底氣了再說。
一般一本書的開頭會是正本書的一個概述,你想,一本書濃縮成一章會是什麼概念,所以看不太懂是正常,多看幾次,別太計較花的時間,基礎打好了,以後效率自然高。
所以這本書就好,一般看不懂有兩種方式,一多看細琢;二直接跳過,看到後面自然對前面有所領悟。哪種方式就看你自己了。
㈦ c語言游戲編程,下落的小鳥 求代碼
下落的小鳥
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<time.h>
#include<Windows.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("══════════════════════════════════════ ");
printf(" ■■ ■■ C語言版 Flappy Bird ");
printf(" ■■ ■■ ");
printf(" ■■ ■■ ");
printf(" ■■ ■■ 瞎搞人:yyposs原創 ");
printf(" ■■ ■■ 瞎搞日期:2014.2 ");
printf(" ■■ ■■ ");
printf(" ■■ ■■ 改編:鳴蟬百2021.7 ");
printf(" ■■ ■■ 操作:按向上方向鍵讓小鳥起飛 ");
printf(" ■■ ");
printf(" ■■ ");
printf(" ■■ ■■ ");
printf(" ■■ ■■ ");
printf(" ■■ ■■ ");
printf(" ■■ ■■ ");
printf(" ■■ ■■ DEVc++運行通過 ");
printf("══════════════════════════════════════ ");
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(i<11)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->y>23)return 0;
if (Bird->x == p->x&&Bird->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->x&&Bird->y>p->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->x>0 && p->x <= 78)
{for (k = 2; k<p->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; j<p->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 && Grade<4)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;
}
㈧ 北大青鳥學編程需要哪些基礎_北大青鳥入學條件
程序員在很多人眼中是一個高深莫測的職業,雖然薪酬高、工作環境好,但是復雜難學也讓很多人望卻止步。來北大青鳥校區學習的小夥伴們在報名之前都有咨詢:北大青鳥學編程需要哪些基礎?
1、邏輯思維能力的培養
學程序設計要有一定的邏輯思維能力,邏思力的培養要長時間的實踐鍛煉。要想成為一名合格的程序員,重要的是掌握編程思想。要做到這一點必須在反復的實踐、觀察、分析、比較、總結中逐漸地積累。因此在學習編程過程中,不要等,等自己熟悉了再去學,而是要動手,結合理論知識動手實踐,才能發現自己的問題,找出學習過程中的薄弱點,多加練習實踐,將老師和書上的知識變成自己的,有自己的想法才會成長的更快。
2、要有一定的編程思想
學習一門語言或開發工具,語法結構、功能調用是次要的,主要是學習它的思想。例如學習VC就要學習Windows的內在機理、什麼是線程......;學習COM就要知道VTALBE、類廠、介面、idl......,關鍵是學一種思想,有了思想,那麼我們就可以觸類旁通。
3、數學基礎
從計算機發展和應用的歷史來看計算機的數學模型和體系結構等都是有數學家提出的,原始的計算機也是為數值計算而設計的。因此,學計算機,如果有一定的數學知識,學起來更容易上手。
北大青鳥學編程需要哪些基礎?當然,這三個條件並非是硬性要求。隨著互聯網市場的擴大,企業急需IT人才,很多為企業輸送人才的IT培訓學校應運而生,北大青鳥校區就是其中一份子,開設多種課程:accp軟體開發、動漫設計、java工程師、php、大數據、人工智慧、UI設計等,針對學員零基礎打造學習課程,讓每一個人都有機會學IT、拿高薪!