您好,登錄后才能下訂單哦!
我對于這次C語言程序的基本語句能完成功能的體會是能夠通過眾多簡單的C語言語句編寫出一個具有功能的程序,上學(xué)期學(xué)習(xí)的學(xué)習(xí)的是最基礎(chǔ)的命令,并有進(jìn)行過如此復(fù)雜的編程,這次我們自己嘗試編寫的飛機(jī)游戲,讓我受益匪淺,在這個程序中,我們運(yùn)用了上學(xué)期的知識,先以INCLUDE為開頭,然后構(gòu)建基礎(chǔ),然后追加各種設(shè)定,讓其成為了一個較為復(fù)雜的程序,最后成功使其成為一款簡單的游戲。
雖然在上個學(xué)期中,我們已經(jīng)學(xué)習(xí)了《C 語言程序設(shè)計》這門課,但是我所學(xué)的知識最多也就是在做作業(yè)的時候才會用到,平時沒有什么練習(xí)的機(jī)會,這次的課程設(shè)計是我第一次通過自己構(gòu)思,和同學(xué)討論并且不斷查閱資料來設(shè)計一項程序。這次設(shè)計,不僅鞏固了我以前所學(xué)的知識,還讓我對c語言有了更深一步的了解,掌握了更多的技巧和技能。 C語言是計算機(jī)程序設(shè)計的重要理論基礎(chǔ),在我們以后的學(xué)習(xí)和工作中都有著十分重要的地位。要學(xué)好這種語言,僅僅學(xué)習(xí)課本上的知識是不夠的,還要經(jīng)常自己動手,有較強(qiáng)的實踐能力。只有多動手,經(jīng)常編寫程序,才能發(fā)現(xiàn)我們學(xué)習(xí)上的漏洞和自己的不足,并在實踐中解決這些問題,不斷提高自己轉(zhuǎn)化知識的能力。
#include"stdio.h"
#include"stdio.h"
#include"stdio.h"
#include"stdio.h"
#define N 35
void print(int [][N]);//輸出函數(shù)
void movebul(int [][N]);//×××移動函數(shù)
void movepla(int [][N]);//敵機(jī)移動函數(shù)
void setting(void);//設(shè)置函數(shù)
void menu(void);//菜單函數(shù)
int scr[22][N]={0},pl=9,width=24,speed=3,density=30,score=0,death=0;//全局變量:界面、我機(jī)初始位、界面寬度、敵機(jī)速度、敵機(jī)密度、得分、死亡
main(void)
{
menu();
int i=0,j=0;
scr[21][pl]=1;
scr[0][5]=3;
while(1){if(kbhit())switch(getch())//控制左右移動和進(jìn)入菜單
{case \'a\':case \'A\':if(pl>0)scr[21][pl]=0,scr[21][--pl]=1;break;
case \'d\':case \'D\':if(pl)scr[21][pl]=0,scr[21][++pl]=1;<>
break;
case \'w\':case \'W\':scr[20][pl]=2;break;case 27 :setting();
break;
}
if(++j%density==0)//控制生產(chǎn)敵機(jī)的速度
{j=0;srand(time(NULL));
scr[0][rand()%width]=3;
}
if(++i%speed==0)//控制敵機(jī)移動速度,相對于×××移動速度
movepla(scr);
movebul(scr);
print(scr);
if(i==30000)i=0;//以免i 越界
}
}
void print(int a[][N]){system(\"cls\");
int i,j;
for(i=0;i<22;i++){a[i][width-1]=4;< p="\"\"">
for(j=0;j> \");;j++){if(a[i][j]==0)printf(\\\\\\\\\\\\\\\\\\\\\>
switch(getche())
{
case \'1\':width=34;break;
case \'2\':width=24;break;
default:printf(\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n 錯誤,請重新選擇...\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\");
sw=1;
}
}
while(sw);
do
{
sw=0;
printf(\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n 請選擇敵機(jī)密度:1.大2.中3.小>> \");
switch(getche())
{
case \'0\':density=10;
break;
case \'1\':density=20;
break;case \'2\':density=30;
break;case \'3\':density=40;break;
default:printf(\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n 錯誤,請重新選擇...\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\");
sw=1;
}
}
while(sw);
do
{
sw=0;
printf(\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n 敵機(jī)的飛行速度:1.快2.中3.慢>> \");
switch(getche())
{
case \'1\':speed=2;
break;
case \'2\':speed=3;
break;
case \'3\':speed=4;
break;
default:printf(\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n 錯誤,請重新選擇...\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\");
sw=1;
}
}
while(sw);
for(i=0;i<22;i++)< p="\"\"">
for(j=0;j<45;j++)< p="\"\"">
scr[i][j]=0;
scr[21][pl=9]=1;
printf(\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n 按任意鍵保存...\");
getch();
}
void menu(void)
{
printf(\"說明:按A D 控制我機(jī)左右飛行,W 發(fā)射×××\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n 設(shè)置:請按Esc\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n 開始游戲:任意鍵\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\");
if(getch()==27)setting();
}
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。