21xrx.com
2024-12-22 21:00:37 Sunday
登录
文章检索 我的文章 写文章
C++ 简单小游戏代码
2023-07-06 12:40:08 深夜i     --     --
C++ 简单 小游戏 代码

C++ 是一门高效、强大的编程语言,它可以用于开发各种各样的应用程序,包括游戏。在这里,我们将介绍一些基本的 C++ 代码,用于创建一些简单的小游戏。

猜数字游戏

这是一个非常简单的小游戏,玩家需要猜一个随机生成的数字。以下是代码:

#include

#include

#include

using namespace std;

int main()

{

  int number, guess, tries = 0;

  srand(time(0));

  number = rand() % 100 + 1;

  cout << "I'm thinking of a number between 1 and 100.\n";

  do

  {

    cout << "Guess what it is: ";

    cin >> guess;

    tries++;

    if (guess > number)

      cout << "Too high!\n";

    else if (guess < number)

      cout << "Too low!\n";

    else

      cout << "\nCongratulations! You guessed it in " << tries << " tries!\n";

  } while (guess != number);

  return 0;

}

打飞机游戏

这是一个简单的 2D 射击游戏,玩家需要控制一个飞机射击敌人并躲避它们的攻击。以下是代码:

#include

#include

using namespace std;

int main()

{

  int x = 38, y = 20;

  int bullet_x = 40, bullet_y = 19;

  int enemy_x = 10, enemy_y = 5;

  bool is_alive = true;

  int score = 0;

  cout << "Press any key to start.\n";

  getch();

  while (is_alive)

  {

    system("cls");

    if (kbhit())

    {

      char key = getch();

      switch (key)

      {

        case 'a':

          x--;

          break;

        case 'd':

          x++;

          break;

        case ' ':

          bullet_y--;

          break;

        case 'q':

          return 0;

          break;

      }

    }

    if (bullet_x == enemy_x && bullet_y == enemy_y)

    {

      score++;

      enemy_x = rand() % 80 + 1;

      enemy_y = rand() % 10 + 1;

    }

    if (enemy_x == x && enemy_y == y)

      is_alive = false;

    for (int i = 0; i < 80; i++)

    {

      if (i == x)

        cout << "^";

      else if (i == bullet_x && bullet_y != 0)

        cout << "|";

      else if (i == enemy_x && enemy_y != 0)

        cout << "@";

      else

        cout << "-";

    }

    bullet_y--;

    if (bullet_y == 0)

    {

      bullet_x = x + 2;

      bullet_y = y - 1;

    }

    cout << "\nScore: " << score << endl;

    cout << "Press 'q' to quit." << endl;

    Sleep(50);

  }

  system("cls");

  cout << "Game over!\n";

  cout << "Final score: " << score << endl;

  return 0;

}

以上是两个简单的小游戏,它们可以帮助初学者练习 C++ 编程技能,并了解一些游戏编程的基础知识。如果你对 C++ 游戏编程感兴趣,可以继续学习更高级、更复杂的代码。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复