21xrx.com
2024-12-22 16:24:30 Sunday
登录
文章检索 我的文章 写文章
C++剪刀石头布代码实现
2023-06-24 09:50:49 深夜i     --     --
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++编程有兴趣,不妨从这个简单的实现开始。

  
  

评论区

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