㈠ c语言画飞机图形
#include<stdio.h>
intmain()
{
intspace[5]={4,4,5,6};
inti,j;
for(i=0;i<4;i++)
{
for(j=0;j<space[i];j++)
putchar('');
for(j=0;j<=i;j++)
putchar('8');
putchar(' ');
}
puts("8888888888888");
for(i=3;i>=0;i--)
{
for(j=0;j<space[i];j++)
putchar('');
for(j=0;j<=i;j++)
putchar('8');
putchar(' ');
}
return0;
}
㈡ c语言实现控制台飞机大战游戏,有办法使用一个函数实现按一下空格发一颗子弹
给子弹也弄个结构体,存储pos,speed,length等信息,弄个更新(显示)子弹的函数,在主循环里不断调用这个函数
㈢ 飞机的C语言程序代码
我有坦克的
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define LENTH 7
#define WIDTH 155
#define SLEEP_TIME 30000
#define ENTER_NUM 20
char fun_ascii[LENTH][WIDTH] = {
" | ",
" _\\--__|_ ",
" II=======OOOOO[/ *02 ___| ",
" ____\\______|/-----.",
" /____________________|",
" \\@@@@@@@@@@@@@@@@@@@/ ",
" ~~~~~~~~~~~~~~~~~~~ "
};
int g_shoot_pos;
int g_shoot_pos_static;
void display_ascii(void);
void print_enter(void);
void move_ascii(void)
{
int i, j;
for (i = 0; i < LENTH; i++) {
for (j = 0; j < WIDTH; j++) {
if (fun_ascii[i][j] != ' ') {
fun_ascii[i][j - 1] = fun_ascii[i][j];
fun_ascii[i][j] = ' ';
}
}
}
}
void shoot_init(void)
{
int i, j;
for (j = 0; j < WIDTH; j++) {
if (fun_ascii[2][j] != ' ')
break;
}
--j;
g_shoot_pos_static = g_shoot_pos = j;
}
void shoot_begin(void)
{
fun_ascii[2][g_shoot_pos] = 'O';
system("clear");
print_enter();
display_ascii();
fun_ascii[2][g_shoot_pos] = ' ';
}
void shoot_ascii(void)
{
int i;
i = WIDTH / 2 - 1;
while (i > 0 && g_shoot_pos > 0) {
shoot_begin();
g_shoot_pos--;
usleep(SLEEP_TIME);
i--;
}
}
void do_shoot_ascii(void)
{
int i = 3;
shoot_init();
while (i > 0) {
shoot_ascii();
g_shoot_pos = g_shoot_pos_static;
i--;
}
}
void display_ascii(void)
{
int i, j;
for (i = 0; i < LENTH; i++) {
for (j = 0; j < WIDTH; j++)
printf("%c", fun_ascii[i][j]);
printf("\n");
}
}
void print_enter(void)
{
int i;
for (i = 0; i < ENTER_NUM; i++)
printf("\n");
}
int main(void)
{
int i = WIDTH;
while (i > 0) {
if (i == (WIDTH / 2)) {
do_shoot_ascii();
i--;
continue;
}
system("clear");
print_enter();
move_ascii();
display_ascii();
i--;
usleep(SLEEP_TIME);
}
return 0;
}
㈣ 关于C语言实现飞机大战。为什么这个函数能实现速度的改变,明明,speed和飞机没有绑定。
enermy_x++是控制敌机坐标。
每次while循环都会执行一遍你发的函数。
speed为10的时候,while循环10次,敌机的坐标发生一次变化。
speed为1时,while每次循环,敌机的坐标就变化一次。那你说speed是不是跟敌机的速度有关呢?
㈤ 飞机的控制程序用什么编程语言写的
c语言,底层的东西用c语言实现的较多
㈥ c语言写飞机大战,为什么我的飞机坐标不会随着鼠标移动而变化
如果不能随着鼠标移动的话,那么证明你们起的语言的话是没有跟随飞机大战那个鼠标动的。
㈦ 战斗机的飞行控制软件用什么做啊
飞机用的程序是一种即时响应的实时程序,和平时电脑用的请求响应的程序不同,现役飞机的软件系统的开发工具主要有三种:Jovial语言,Ada语言,C语言,前两种是专门为军用软件开发的,对应的美国军标分别是MIL-STD-1589和1815,Ada是Jovial的改进版,美军现役飞机F15,F16,F22等多是用这种语言写的程序!多罗嗦一点:飞机上有数十,甚至上百计算机〔B2轰炸机有200多台专用计算机〕,它们通过一种网络技术相连,叫机载总线技术,这也是决定飞机先进程度的关键指标。目前主流技术有两种,军用的是1553B〔美军标MIL-STD-1553B〕和民用的ARINC429,后来美国的F22是一种新标准叫LTPB,F35用的就是光纤了,这和三代机的1553B相比就好像宽带窄带的区别,高速的机载总线就是高速的任务处理,飞机智能化就高,性能就好!
㈧ 帮忙编一道c语言程序题
#include <stdio.h>
#include <math.h>
int main()
{
double a = 0.0; // 加速度
double t = 0.0; // 加速时间
double v0 = 0.0, s = 94.0, v = 278.0; // 初速度,加速距离,起飞速度
printf("输入起飞速度(km/h)、弹射距离(m),如输入278km/h,94m:\n");
scanf("%lfkm/h,%lfm", &v, &s);
v = v / 3.6; // 转换成m/s
a = pow(v, 2)/(2*s); // 计算加速度
t = sqrt(2*s/a); // 计算加速时间
printf("加速度a=%.3lf,加速时间t=%.3lf", a, t);
return 0;
}
㈨ 战斗机的源代码是什么语言写的
军用电子设备的数据格式和民用的完全不一样,所使用的也不是任何一种常用语言。
举个例子说,家用电脑的数据格式是8位一个字节,所以电脑有16位、32位的。但俄式军用数据格式是18位一个字节。
㈩ 使用C语言制作雷霆战机,怎样让敌机出现后随机曲线走位
c语言随机数函数就在头文件stdlib.h下,用srand设置种子,再用rand取随机数。
至于你说的雷霆战机,既然你问随机走位,那说明你已经能让敌机移动了,那你直接修改你移动的那个函数,把移动的数值x轴的值改随机值,y轴不变,那不就是随机曲线了么。