飞机大战c语言设计报告,中南大学电信-C语言飞机大战实验报告.doc

news/2024/7/5 1:07:02

中南大学电信-C语言飞机大战实验报告

C语言课程设计报告

题 目 C语言飞机大战

学生姓名

学 号

指导教师

学 院 信息科学与工程学院

专业班级 电子信息工程2班

完成时间

程序框图

按任意键进入游戏

结束

系统具体实现

运用C语言编写系统,就是程序模块化设计,编写一个个模块或者可以说是函数,主函数通过调用一个个特定的模块或函数来实现系统中某一特定的功能,模块化的程序设计主要是通过设计函数和函数的调用来实现的。下面是对程序中各个主要函数的具体分析。

第四章 程序设计总结

算法主要思想以及用到的新知识

算法设计:首先是用户操作界面,提示用户如何进行游戏操作,然后进入游戏界面,即飞机大战游戏界面

主要函数是:

1.//背景函数 (用户操作函数)

通过printf函数实现

//隐藏光标函数和//控制台光标定位函数

只需要调用函数即可

3.刷新游戏界面函数

4.//游戏最初界面函数

5.//设置玩家飞机位置函数

6.//移动玩家的位置函数

7.随机产生敌军飞机

8.飞机下落

9.英雄飞机发子弹函数

10.子弹移动函数

11.消除子弹函数

12.计分函数

13.玩家死亡检测函数

利用数组实现游戏界面,利用链表保存发送子弹的位置

源代码

#include

#include

#include

#include

#include

#define g_back_x 20

#define g_back_y 20

void background();//背景函数 (用户操作函数)

void hide();//隐藏光标函数

void game_background();//刷新游戏界面函数

void game_background1();//游戏最初界面函数

void setposition(int j,int i);//控制台光标定位函数

void set_player_direction();//设置玩家飞机位置函数

void move_plane();//移动玩家的位置函数

void produce_air();//随机产生敌军飞机

void air_down();//飞机下落

void air_shot(int x,int y);//英雄飞机发子弹函数

void shot_move();//子弹移动函数

void delete_(struct Node *ptemp);//消除子弹函数

void score();//计分函数

int death();//玩家死亡检测函数

char g_back[g_back_x][g_back_y]=

{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,

1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,


http://www.niftyadmin.cn/n/2251947.html

相关文章

c语言向二进制文件中写入0x00,C语言 :文件操作 -2

C语言获取文件大小:#define _CRT_SECURE_NO_WARNINGS //去掉安全检查#include#include#includechar path1[100] "C:\\Users\\whx\\Desktop\\test.txt"; //文本文件char path2[100] "C:\\Users\\whx\\Desktop\\SpaceSniffer.exe"; //二进制文件…

c语言差速小车算法,差速器在汽车上多方面应用研究.PDF

机械设计与制造 第3期&Manufacture 2010年3月MachineryDesign文章编号:100l一3997(2010)03删棚3差速器在汽车上的多方面应用研究祁炳楠张利鹏20fdifferentiaIinVehiCIeMuIti—appCatiOnQIBing—n粕1,zHANG“呻en92Schoolof and(1 AutomobileT瑚mspor…

linux学习历程(2)

2019独角兽企业重金招聘Python工程师标准>>> BIOS:主板自带的操作系统,用来对电脑的基本设备进行设置。虚拟机的boot启动会自动调整,真实机安装时,需要先切换到dvd或者是usb,然后安装完成后再切换到硬盘启动…

c语言已知数列F(n)当n=1时F(n)=5,C语言复习题

原标题:C语言复习题这个寒冷的季节因你的关注而变得温暖期末考试来临,同学们有好好复习吗?改错题Fun函数的功能是:根据形参n,计算s11/21/3…1/n的值。在主函数中输入一个正整数n,通过调用fun函数&#xff0…

nginx的基本配置和虚拟主机的配置

Nginx的基本配置Nginx的主配置文件是:nginx.confnginx.conf 主要组成如下:Nginx的虚拟主机配置什么是虚拟主机虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台“虚拟”的主机,每台虚拟主机都可以…

postgresql 源码客户端认证

--在使用pg中登陆数据库是第一步,其代码结构如下:--原始代码在如下文件中 src/backend/libpq/auth.c--其入口函数为ClientAuthentication,其接受一个Port结构体 void ClientAuthentication(Port *port) {--通过此函数解析客户的ip类型&#x…

MingW编译virt-viewer

在http://www.spice-space.org/download.html可以下载到windows版本的virt viewer virt-viewer-x86-0.5.7.msi和virt-viewer-x64-0.5.7.msi是使用MingW编译出来的,源码就是使用virt-viewer-0.5.7.tar.gz 如果需要定制virt viewer,就需要从源码编译出可执…

Atlassian、Slack 以及 ChatOps 未来的前景如何?

2019独角兽企业重金招聘Python工程师标准>>> 在大家纷纷谈起 DevOps 和 ChatOps 的时候,Martin Giles 也对 ChatOps 的前景有自己的看法。他曾是《经济学人》的记者,现在是 Wing Venture Capital(Wing_VC)合伙人。本文…