我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

飞机游戏程序修改及感想-创新互联

根据老师提供的飞机游戏程序,我仔细观察了游戏的运行方式及一些程序的细节,并做出了一些修改,程序如下:

成都创新互联是一家集网站建设,新化企业网站建设,新化品牌网站建设,网站定制,新化网站建设报价,网络营销,网络优化,新化网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

#include

#include

#include

#include

#define N 35

void print(int [][N]);//输出函数

void movebul(int [][N]);//×××移动函数   (通过两个函数来控制×××和敌机的移动)

void movepla(int [][N]);//敌机移动函数

void setting(void);//设置函数

void menu(void);//菜单函数

int scr[22][N]={0},pl=9,width=24,speed=3,density=30,score=0,death=0;//全局变量:界面、我机初始位、界面宽度、敌机速度、敌机密度、得分、死亡

main(void)

{

  menu();

int i=0,j=0;

  scr[21][pl]=1;

  scr[0][5]=3;

  while(1)

  {

 if(kbhit())

 switch(getch())//控制左右移动和进入菜单

   {

   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)//控制生产敌机的速度

   {

  j=0;srand(time(NULL));

     scr[0][rand()%width]=3;

   }

   if(++i%speed==0)//控制敌机移动速度,相对于×××移动速度

     movepla(scr);

   movebul(scr);

   print(scr);

   if(i==30000)

  i=0;//以免i 越界

  }

}

void print(int a[][N])       (通过if语句来输出我机、敌机和×××的符号)

{

  system("cls");

  int i,j;

  for(i=0;i<22;i++)

  {

   a[i][width-1]=4;

   for(j=0;j

{

 if(a[i][j]==0)

   printf(" ");

    if(a[i][j]==1)

     printf("\5");//输出我机的符号

    if(a[i][j]==2)

   printf(".");//×××

    if(a[i][j]==3)

   printf("\3"); //输出敌机符号

    if(a[i][j]==4)

   printf("|");

    if(i==0&&j==width-1)

   printf("得分:%d",score);//右上角显示得分

    if(i==1&&j==width-1)

   printf("死亡:%d",death);

    if(i==2&&j==width-1)

   printf("设置:Esc");

    if(i==3&&j==width-1)

   printf("Copyright:张铮");

   }

   printf("\n");

 }

}

void movebul(int a[][N])

{

  int i,j;

  for(i=0;i<22;i++)

    for(j=0;j

    {

     if(i==0&&a[i][j]==2)

  a[i][j]=0;

   if(a[i][j]==2)

     {

       if(a[i-1][j]==3)

  score+=10,printf("\7");

       a[i][j]=0,a[i-1][j]=2;

     }

    }

}

void movepla(int a[][N])

{

  int i,j;

  for(i=21;i>=0;i--)//从最后一行往上是为了避免把敌机直接冲出数组。

    for(j=0;j

    {

      if(i==21&&a[i][j]==3)

   a[i][j]=0;//底行赋值0 以免越界。

      if(a[i][j]==3)

   a[i][j]=0,a[i+1][j]=3;

    }

  if(a[20][pl]==3&&a[21][pl]==1)

 death++;

}

void setting(void)        (通过switch语句来修改游戏设置)

{

   int sw=0,i,j;

   system("cls");

   do{sw=0;printf("\n 游戏界面的大小:1.大2.小>> ");

   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 请选择敌机密度: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 敌机的飞行速度: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++)

   for(j=0;j<45;j++)

    scr[i][j]=0;

  scr[21][pl=9]=1;

  printf("\n 按任意键保存...");

  getch();

}

void menu(void)

{

  printf("说明:按A D 控制我机左右飞行,W 发射×××\n 设置:请按Esc\n 开始游戏:任意键\n                by zhang_zheng");

  if(getch()==27)

  setting();

}

在这之前,我认为开发一个游戏程序是很困难的,可是经过我仔细观察老师发给我们的飞机游戏程序,我发现我们完全可以通过我们在上学期学过的C语言程序来开发出类似于这样简单的小游戏通过这样一个小程序,我懂得了怎样运用我们学过的知识来实现一个程序。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:飞机游戏程序修改及感想-创新互联
本文来源:http://mswzjz.cn/article/dcjcds.html

其他资讯