当前位置:网站首页 > 游戏 >

飞机游戏程序修改及感想

来源:www.999sf.com | 编辑:999搜服 | 发布时间:2016-05-19 00:43

小编导读:

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

{

{

a[i][j]=0;

break;

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

sw=1;

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

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

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

case ‘0‘:

case ‘1‘:

setting();

break;

{

break;

#include <stdio.h>

{

switch(getche())

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

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

{

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

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

main(void)

break;

death++;

飞机游戏程序修改及感想

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

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

scr[20][pl]=2;

}

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

int i,j;

movepla(scr);

}

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

{

density=30;

{

printf(".");//子弹

print(scr);

}

scr[21][pl]=0,scr[21][--pl]=1;

void movebul(int a[][N])

printf("\n");

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

case ‘w‘:case ‘W‘:

{

{

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

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

menu();

#define N 35

void movepla(int a[][N])

switch(getche())

}

{

}

#include <stdlib.h>

}

break;

width=34;

break;

}

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

while(1)

system("cls");

do

if(++j%density==0)//控制生产敌机的速度

scr[21][pl]=0,scr[21][++pl]=1;

case ‘2‘:

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

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

{

density=20;

}

int i=0,j=0;

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

}

getch();

printf("\n 错误,请重新选择...\n");

break;

case ‘1‘:

printf("|");

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

if(i==30000)

if(pl<width-2)

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

default:

}

case ‘2‘:

printf(" ");

break;

printf("设置:Esc");

sw=1;

}

case ‘d‘:case ‘D‘:


#include <conio.h>

sw=0;

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

break;

do

case ‘a‘:case ‘A‘:

speed=4;

标签:游戏程序   include   

}

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

scr[0][5]=3;

case ‘1‘:

while(sw);

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

{

speed=2;

case ‘3‘:

scr[i][j]=0;

break;

break;

{

width=24;

printf("\n 请选择敌机密度:1.大2.中3.小>> ");

{

case ‘3‘:

printf("\n 错误,请重新选择...\n");

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

default:

int i,j;

default:

if(kbhit())

{

i=0;//以免i 越界

density=10;

setting();

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

}

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

switch(getche())

{

printf("Copyright:张铮");

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

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

break;

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

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

if(pl>0)

sw=1;

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

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

{

speed=3;

printf("\n 错误,请重新选择...\n");

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

}

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

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

case ‘2‘:

}

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

if(getch()==27)

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

break;

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

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

density=40;

{

sw=0;

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

}

}


void menu(void)

int i,j;

case 27 :

}while(sw);

printf("\n 敌机的飞行速度:1.快2.中3.慢>> ");

{

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

system("cls");

int sw=0,i,j;

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

}while(sw);

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

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

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

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

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

#include <time.h>

scr[21][pl]=1;

标签:游戏程序   include   

}

movebul(scr);

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

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

文章-飞机游戏程序修改及感想,是由http://999sf.com提供,转载请注明版权出处!

上一篇:无论从玩法或是题材上面

下一篇:针对此次推出的360手机N4神仙道2游戏定制版