هناك العديد من الألعاب البسيطة التي يمكنك تطويرها باستخدام لغة C++, من بينها ألعاب السيارات. هذا مثال بسيط للعبة السيارات باستخدام لغة السي بلس بلس:

#include <iostream>
#include <conio.h>

using namespace std;

const int WIDTH = 20;
const int HEIGHT = 10;

int carX, carY;
int obstacleX, obstacleY;
int score;

void setup() {
    carX = WIDTH / 2;
    carY = HEIGHT - 1;
    obstacleX = rand() % WIDTH;
    obstacleY = 0;
    score = 0;
}

void draw() {
    system("cls");
    for (int i = 0; i < HEIGHT; i++) {
        for (int j = 0; j < WIDTH; j++) {
            if (i == carY && j == carX)
                cout << 'C';
            else if (i == obstacleY && j == obstacleX)
                cout << 'O';
            else
                cout << ' ';
        }
        cout << endl;
    }
    cout << "Score: " << score << endl;
}

void input() {
    if (_kbhit()) {
        char key = _getch();
        if (key == 'a' && carX > 0)
            carX--;
        if (key == 'd' && carX < WIDTH - 1)
            carX++;
    }
}

void update() {
    obstacleY++;
    if (obstacleY == carY && obstacleX == carX) {
        score++;
        obstacleY = 0;
        obstacleX = rand() % WIDTH;
    }
    if (obstacleY >= HEIGHT) {
        cout << "Game Over!" << endl;
        exit(0);
    }
}

int main() {
    setup();
    while (true) {
        draw();
        input();
        update();
    }
    return 0;
}

هذا المثال يعرض لعبة بسيطة تتكون من سيارة (C) يمكن التحكم بها باستخدام أحرف 'a' و 'd' على لوحة المفاتيح. الهدف من اللعبة هو تجنب العقبات (O) وجمع النقاط. إذا تم تصادم السيارة مع العقبة، يتم إنهاء اللعبة ويتم عرض النقاط المحصلة.

يمكنك تطوير هذه اللعبة بشكل أكبر بإضافة ميزات إضافية مثل حركة العقبات، زيادة السرعة، إضافة مستويات، وما إلى ذلك.


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

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