21xrx.com
2025-06-30 23:33:43 Monday
文章检索 我的文章 写文章
C++剪刀石头布代码实现
2023-06-24 09:50:49 深夜i     24     0
C++ 剪刀石头布 代码实现 游戏 策略

剪刀石头布游戏是许多人小时候非常喜欢玩的一种游戏,它的规则简单易懂,两个人通过手势来决定胜负,但是在现代社会,人与人之间的竞争更多的是通过技能、知识和能力等方面来体现。不过,如果你也对剪刀石头布游戏情有独钟,那么你可以使用C++代码来实现这款经典游戏。

剪刀石头布游戏的代码实现相对简单,可以使用随机数生成函数来实现游戏中的出拳部分,比对两个出拳进行比较,最后输出结果即可。下面是一个具体实现的代码:

#include <iostream>
#include <cstdlib> //包含随机数函数rand()和srand()
#include <ctime>  //包含srand()中使用的时间函数time()
using namespace std;
int main() {
  int player, computer;
  srand(time(0)); //使用当前时间初始化随机种子
  cout << "******************" << endl;
  cout << "石头剪刀布游戏开始" << endl;
  cout << "******************" << endl;
  cout << "请出拳" << endl;
  cout << "1.石头 2.剪刀 3.布" << endl;
  cin >> player;
  computer = rand() % 3 + 1//生成1-3之间的随机数
  cout << "电脑出拳为: ";
  switch (computer)
    case 1: cout << "石头"; break;
    case 2: cout << "剪刀"; break;
    case 3: cout << "布"; break;
  
  cout << endl;
  if (player == computer)
    cout << "平局" << endl;
   else if ((player == 1 && computer == 2) ||
        (player == 2 && computer == 3) ||
        (player == 3 && computer == 1)) 你赢了" << endl;
   else 你输了" << endl;
  
  return 0;
}

上面的代码中,使用srand()函数初始化随机数种子,以便每次运行程序生成的随机数都是不同的。使用rand()%3+1生成随机数,并使用switch-case语句输出电脑出拳,再根据比对规则输出比赛结果。

这个程序的实现只是一个简单的示例,如果想要增加游戏的趣味性,可以添加更复杂的逻辑,比如增加回合数、关卡难度、角色扮演等元素,同时还可以美化界面、增加音乐等。不过,从这个简单的剪刀石头布游戏开始,也是很不错的。

总之,使用C++实现剪刀石头布游戏,可以锻炼自己的编程能力,也可以在闲暇时间中放松自己的心情。如果您对C++编程有兴趣,不妨从这个简单的实现开始。

  
  

评论区