飞机游戏程序修改及感想
小编导读:
{
{
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)
热门资讯
05-18
·2016年度Q1移动游戏数据报告中文05-18
·推荐→澳门银河娱乐集团05-18
·推荐→安卓游戏德州扑克05-18
·业界动态:暗黑之王震撼登场 白鹭05-18
·网易角色扮演游戏守望前线震撼来05-18
·盟云移软代理VR游戏评测《刀剑神05-18
·揭秘:傲翼棋牌游戏开发公司的售05-18
·城会玩:男子不上班宅家玩游戏
传奇特荐
05-04
·《期间》评最具影响力50款科技产05-05
·虐心游戏《Choppa》评测:虐的就05-06
·慈文传媒第一季度矫正通告:上半05-06
·经典合璧 《豪大亨9》仙剑重磅联05-07
·最烧脑的炉石角逐 三星曲面表现05-07
·法国当局打算出台新政策 敦促电05-06
·《剑与邪术》存亡绝境 唯勇者突05-07
·《火影忍者》历代火影那些事 鸣05-05
·并使用剑等武器来消灭一种类似于05-05
·问道手游华为魅族电脑版攻略 手