㈠ 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軸不變,那不就是隨機曲線了么。