C语言简单的飞机大战源代码

本文分享了一款简易版飞机大战游戏的C语言源代码,游戏无需使用结构体和指针,通过键盘控制飞机移动和射击,实现了得分、血量显示及游戏倒计时等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

飞机大战源代码(没有用结构体和指针相关知识)
上代码
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<conio.h>
#include<time.h>
void enter();
void times();
void play();
void enter()
{
printf("\t\t\t\t*************************************************\n");
printf("\t\t\t\t************ 欢迎来到飞机世界 \n");
printf("\t\t\t\t
\n");
printf("\t\t\t\t
-----注意事项------ \n");
printf("\t\t\t\t1.w上升 2.s为下降 3.a为左 4.d为右 5.空格为攻击
\n");
printf("\t\t\t\t
*** 确定(Enter进入) \n");
printf("\t\t\t\t
*************************************\n");
Sleep(1000);
}
void times()
{
system(“cls”);
int i;
printf(“游戏倒计时*\n”);
for (i = 3; i >= 0; i–)
{
printf(" %d\b\b\b\b\b\b\b\b\b\b\b\b", i);
Sleep(1000);
}
printf("\n");
}
void play()
{
int i, j;
int num = 0;
int blood = 10;
int x = 10, y = 5, vx = 1;
char input;
int isFire = 0;
int nx = 5;
int isKilled = 0;
srand((unsigned int)time(NULL));
while (1)
{
system(“cls”);
printf(“当前得分为:%d\n”, num);
printf(“当前血量为:%d\n”, blood);
if (!isKilled)
{
nx = nx + vx;
for (j = 0; j<nx; j++)
printf(" “);
printf(” ※\n");
}
if (isFire == 0)
{
for (i = 0; i<y; i++)
printf("\n");
}
else
{
for (i = 0; i<y; i++)
{
for (j = 0; j<x; j++)
printf(" “);
printf(” ●\n");
}
if (x == nx)
blood–, num++;
if (blood == 0)
{
isKilled = 1;
MessageBox(NULL, “你成功击落了”,“系统提醒”, MB_YESNO);
}
isFire = 0;
}
for (j = 0; j <= x; j++)
printf(" ");
printf(“凸”);
if (kbhit())
{
input = getch();
switch (input)
{
case’a’:x–; break;
case’d’:x++; break;
case’w’:y–; break;
case’s’:y++; break;
case’ ‘:isFire = 1; break;
case’r’:isKilled = 0; nx = rand() % 20; break;
}
}
if (nx == 20 || nx == 0)
vx = -vx;
Sleep(100);
}
}
int main()
{
enter();
char gc = getchar();
if (gc == ‘\r’ || gc == ‘\n’) {
times();
}
play();
system(“pause”);
return 0;
}

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值