21xrx.com
2024-06-02 23:05:18 Sunday
登录
文章检索 我的文章 写文章
C++编写石头剪刀布游戏程序
2023-07-14 11:16:52 深夜i     --     --
C++ 石头剪刀布游戏 编写程序

石头剪刀布是一款非常经典的游戏,许多人小时候都曾经玩过。如果你对编程有一定的了解,那么你也可以通过编程来实现这款游戏,并且让它变得更加简单和有趣!

在这篇文章中,我们将介绍如何使用C++语言编写石头剪刀布游戏程序。首先,我们需要定义这个游戏的规则和流程。

游戏规则:

- 石头可以砸扁剪刀,打败布。

- 剪刀能够剪断纸张,战胜布。

- 布能够盖住石头,击败剪刀。

游戏流程:

- 程序会随机产生“石头”、“剪刀”或“布”。

- 玩家需要输入自己的选择。

- 程序将比较玩家和电脑的选择,并确定胜负。

- 程序将输出比赛结果,并问玩家是否要再次玩游戏。

接下来,我们将向您展示如何使用C++代码实现这个游戏。以下是代码示例:


#include<iostream>

#include<cstdlib>

#include<ctime>

using namespace std;

int main(){

  int player, computer;

  int result[3][3] = { -1, -1, -1 };

  string menu[3] = "布" ;

  srand(time(0));

  do{

    computer = rand() % 3;

    cout << "请出拳(0-石头;1-剪刀;2-布):" << endl;

    cin >> player;

    if (player >= 0 && player <= 2){

      cout << "你出了:" << menu[player] << endl;

      cout << "电脑出了:" << menu[computer] << endl;

      int res = result[player][computer];

      if (res == 0) cout << "平局!" << endl;

      else if (res == 1) cout << "你赢了!" << endl;

      else cout << "你输了!" << endl;

    }

    else请重新输入!" << endl;

    

    cout << "是否继续游戏?(1-是;0-否)" << endl;

    cin >> player;

  } while (player != 0);

  return 0;

}

代码分析:

- 定义了两个变量“player”和“computer”,用于存储玩家和电脑的选择。

- 创建了一个2D数组“result”,用于存储比赛结果,其中0表示平局,-1表示玩家失败,1表示玩家胜利。

- 创建了一个字符串数组“menu”,用于存储“石头”、“剪刀”和“布”三种选项。

- 使用srand()函数和time(0)函数进行了随机数种子的初始化。

- 使用do-while循环来实现游戏流程,玩家可以选择是否继续游戏。

- 在循环中,程序随机产生电脑的选择,并等待玩家输入。

- 如果玩家的输入有效,程序将比较玩家和电脑的选择,并输出比赛结果。

- 游戏结束后,程序将等待玩家选择是否继续游戏。

总结:

本篇文章中,我们向您展示了如何使用C++语言编写石头剪刀布游戏程序。这个程序不仅可以提高我们的编程能力,还可以带来很多乐趣。希望您在编写中学习到了一些知识,也可以把它当作乐趣来体验。

  
  

评论区

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