第一节课关于飞机程序

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();

}

时间: 2024-08-01 03:45:20

第一节课关于飞机程序的相关文章

第一节课作业

1 C语言是在国内外广泛使用的一种计算机语言.其语言功能丰富.表达能力强.使用灵活方便.既具有高级语言的优点,又具有低级语言的许多特点,适合编写系统软件.其功能强大,不仅用在计算机上广泛用在电子,机械等方面上,而且,所有的windows,Unix,Linux,Mac,os/2,无一例外,哪一个不是C语言写的?很多新型的语言如,C++,Java,C#,J#,perl...都是衍生自C语言.掌握了C语言,可以说你就掌握了很多门语言. 学习C程序这门课一年了,这是我们学的第一门专业课,在大学里C语言不

C#第一节课作业,HelloWorld

通过第一节课的学习,我们掌握了一些C#的基本知识.无论是C#的名字的由来还是有关Hello World和Console都让我受益匪浅. 回到家后,我首先实验了一下最简单的Hello World▼ 成功了√ 然后,我实验了一下省去System的写法▼ 成功了√ 这之后我又试了一下同文件中的调用▼ 成功了√ 之后是调节字和背景的颜色▼ 成功了√ 之后我尝试了不同文件的调用▼ 成功了√ 然后我试了下分步执行▼ 成功了√ 然后我设置了变量▼ 成功了√ 最后我试验了一下ResetColor的用法▼ 成功了

Centos安装自定义布局才能自己划分各个区的大小 CentOS远程连接 第一节课

Centos安装自定义布局才能自己划分各个区的大小 CentOS远程连接 第一节课 swap最好不要超过8G 内存小于8G,swap设置内存的两倍 一般只分三个区 f f f boot:200MB SWAP:swap设置内存的两倍 根分区:20G /data:剩余所有空间,如果服务器跑的是数据库 ---------------------------------------------- 如果不跑数据库,这样分 boot:200MB SWAP:swap设置内存的两倍 根分区:剩余所有空间 f 腾

Linux学习第一节课(2019.9.6)

今天,正式开始学习Linux,在跟着老刘学习的过程很轻松.第一节课老刘说了Linux的起源.开源共享精神.相比windows的优势.Linux的系统版本等.第一节课虽然还没有开始讲技术性的东西,但是能感受到老刘上课讲的比较细,也关心学生的学习之类,觉得认识老刘很高兴,最后希望在今年内考下RHCE证,老刘你也要继续帅下去,哈哈.--------------------------------------------------------------------------------------

汇编语言第一节课:数制转换,真值和补码

汇编语言第一节课内容总结 十进制数对应的二进制数和十六进制数 进制转换 十进制转换为二进制和十六进制 后缀字母D为十进制,B为二进制,H为十六进 整数部分:除2或16取余倒排 小数部分:乘2或16取整正排 二进制和十六进制转换为十进制 小数点之前的从2的指数从0开始, 这里要记住一个公式: 二进制转换为十六进制 十六进制转换为二进制 ASCII码表 真值和机器数 原码表示法 反码表示法 补码表示法 补码对于0的表示形式只有一种:是因为负零表示0是原本的二进制反码为100000000但是这是8位二

飞机程序第一节课

心得: 我认为c语言并不是一门复杂的课程,它需要我们勤学多练,熟能生巧,练得多了,自然就能了解到其中的精髓. 想要学好c语言,我认为光靠努力是不够的,还要求我们具有开阔的思维,宽阔的视野.能够做到举一反三,通过一个程序,明白它的原理,从而开发出其他的程序.行为严谨,思维开阔,勤学苦练.就可以学好c语言. 今天课上老师让我们看了飞机程序,这个飞机程序看似复杂,实际上我们都学过,运用了上学期我们学到的很多知识. 首先是在屏幕上显示的语句printf printf可以显示你输入的字 另外一个就是多条件

第一节课作业电信15-2lhz150206227

俄罗斯方块c语言代码体会 以前都是编写简单的数学计算代码,感觉很枯燥,麻烦.这节课,老师给我们演示了几个c语言游戏代码,感觉很有趣,很期待自己又一天也可以编出这样的代码. 下面是我对俄罗斯方块中基本语句的分析: 提供有关信息:#include <    > 定义变量:int(整型): float,double(小数): char(字符): 函数原型声明:struct  名称 {分别定义变量:}: 主函数:main(void)(void表示空,执行次函数后不出函数值) 输出函数:printf(&

软件工程概论第一节课作业

软件工程概论第一节作业 1.网站系统开发需要掌握的技术:       编程语言,编程环境,后期维护       2.本次课堂测试的源程序代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.

学习笔记第一节课

一.下载资源 下载地址:     培训资源 二.CentOS7 的安装 选择稍后安装系统 选择操作系统和版本 点击选择储存为单个文件 选择IOS镜像文件 点击关闭,完成创建虚拟机 点击开启此虚拟机,选择第一个选项 按回车 进入加载界面 选择语言 选择安装位置 点击我要自己配置分区 选择标准分区 选择添加硬盘 点击完成 选择接受更改  点击开始安装 设置root密码 等待安装  安装完成 预习下节课内容. 1.6   1.7   1.8 原文地址:http://blog.51cto.com/136