标签:default c语言 setting 程序 speed
1 C语言程序的基本语句能完成功能的体会(结合飞机游戏或者其他软件)
数据输出包括字符输出函数putchar()和格式输出函数printf()、数据输入包括字符输入函数getchar()和格式输入函数scanf()
飞机软件中default:printf("\n 错误,请重新选择...\n");
void print(int [][N]);//输出函数
void movebul(int [][N]);//子弹移动函数
void movepla(int [][N]);//敌机移动函数
void setting(void);//设置函数
void menu(void);//菜单函数
这些就是最先开始的面板以及功能设计 如果输出错误重新输入就像上面一样 default.printf等等
2 飞机游戏(或其他软件)中上学期学习的基本C语言语句是怎么使用的?
先确定结构是顺序结构 选择结构 循环结构 我认为这三个结构在这里都有的体现 比如想调节飞机速度rintf("\n 敌机的飞行速度:1.快2.中3.慢>> ");
switch(getche())
{
case ‘1‘:speed=2;
break;
case ‘2‘:speed=3;
break;
再比如printf scanf 这一组 break case这些是有因果关系的
3 飞机游戏(或其他软件)的结构的分析。
1)有主菜单界面,能让用户选择开始、退出、难度等级、查看用户积分功能;
2)飞机能通过A、S、D、W或上下左右键控制移动方向,使用空格键发射子弹;
3)屏幕随机出现从上到下的敌方子弹;
4)当打中敌方子弹时,积分加1;
这个程序还可以调节子弹速度 飞机速度等
以下是飞机程序的源代码:
#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<22;i++){a[i][width-1]=4;
for(j=0;j<22;i++)
for(j=0;j=0;i--)//从最后一行往上是为了避免把敌机直接冲出数组。
for(j=0;j> ");
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 yan_xu");
if(getch()==27)setting();
}
标签:default c语言 setting 程序 speed
原文地址:http://11521002.blog.51cto.com/11511002/1771781