码迷,mamicode.com
首页 > 其他好文 > 详细

第一节课关于飞机程序

时间:2016-05-10 15:23:03      阅读:179      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!