前言
本文基于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() %

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

被折叠的 条评论
为什么被折叠?



