当然可以。飞机大战是一个非常经典的小游戏,可以用 C 语言编写。以下是一个简单的示例代码:

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

#define WIDTH 50
#define HEIGHT 20

int main()
{
    int x = WIDTH / 2, y = HEIGHT - 1;
    int score = 0;
    char ch = 0;

    // 隐藏光标
    HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
    CONSOLE_CURSOR_INFO cci;
    GetConsoleCursorInfo(hOut, &cci);
    cci.bVisible = FALSE;
    SetConsoleCursorInfo(hOut, &cci);

    while (ch != 'q')
    {
        system("cls");

        // 显示分数
        printf("Score: %d\n", score);

        // 显示飞机
        for (int i = 0; i < y; i++)
            printf("\n");
        for (int i = 0; i < x; i++)
            printf(" ");
        printf("  /\n");
        for (int i = 0; i < x; i++)
            printf(" ");
        printf(" /  \\
");
        for (int i = 0; i < x; i++)
            printf(" ");
        printf("/____\\
");

        // 获取用户输入
        if (_kbhit())
        {
            ch = _getch();
            if (ch == 'a' && x > 0)
                x--;
            if (ch == 'd' && x < WIDTH - 3)
                x++;
        }

        // 延时
        Sleep(50);

        // 更新分数
        score++;
    }

    return 0;
}

这个示例代码只是一个非常简单的飞机大战游戏,只有一个飞机,没有敌人和子弹。您可以根据自己的需要添加更多的功能和元素。

C语言飞机大战游戏:入门教程和代码示例

原文地址: https://www.cveoy.top/t/topic/lBPC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录