C语言游戏---飞机大战(完整代码)

本文介绍了使用C语言编写的飞机大战游戏,包括游戏规则、控制飞机、敌机移动和得分系统,以及在VisualStudio编译环境中实现的代码细节。

前言

本文基于C语言,使用简单的语法,编写了飞机大战的小游戏,能够用户控制飞机来击落敌机群获取得分,随着得分提高敌机的移动的速度也会提高,玩家得分提高也会升级飞机的子弹的范围,从而提高命中率。

编译环境

visual studio

代码

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<Windows.h>

// 光标移到(X, Y)位置
void gotoxy(int x, int y)
{
   
   
	HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
	COORD pos;
	pos.X = x;
	pos.Y = y;
	SetConsoleCursorPosition(handle, pos);
}

//隐藏光标
void HideCursor()
{
   
   
	CONSOLE_CURSOR_INFO cursor_info = {
   
    1,0 };  //第二个值为0,表示隐藏光标
	SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);
}

//全局变量
#define High 25
#define Width 50			//游戏画面尺寸
#define EnemyNum 5			//敌机数量

int position_x, position_y;		//飞机的位置 坐标
int canvas[High][Width] = {
   
    0 };		//画布数组
int enemy_x[EnemyNum], enemy_y[EnemyNum];			//敌机的位置

int score;				
int BulletWidth;			//子弹宽度
int EnemyMoveSpeed;			//敌机的移动速度

//数据的初始化
void startup()
{
   
   
	position_x = High - 1;
	position_y = Width / 2;
	canvas[position_x][position_y] = 1;
	int k;
	for (k = 0; k < EnemyNum; k++)
	{
   
   
		enemy_x[k] = rand() % 
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值