21xrx.com
2024-11-08 20:24:35 Friday
登录
文章检索 我的文章 写文章
C++编写经典猜拳游戏——石头剪刀布
2023-07-09 09:46:42 深夜i     --     --
C++ 猜拳游戏 石头剪刀布 编程 经典游戏

石头剪刀布是一款大众喜爱的休闲游戏,许多人小时候经常玩,而如今也经常可以在各个游戏平台上找到这款游戏。那么,使用C++编写一款经典的猜拳游戏,如何实现呢?

首先,我们需要了解C++里面的一些基础知识,如循环语句、条件语句、随机数生成等等。然后,可以通过一个简单的流程来实现这个游戏:用户输入自己的手势,程序随机生成手势,两者进行比较,输出胜负情况。

我们来看一下代码实现:


#include <iostream>

#include <ctime>

using namespace std;

int main()

{

  cout << "欢迎来到猜拳游戏!请出拳:" << endl;

  cout << "1.石头 2.剪刀 3.布" << endl;

  int user_choice, comp_choice;

  cout << "请输入您的选择:";

  cin >> user_choice;

  srand((unsigned)time(NULL)); // 以当前时间作为随机数种子

  comp_choice = rand() % 3 + 1; // 生成1~3的随机整数

  cout << "您选择了:";

  switch (user_choice)

  case 1: cout << "石头" << endl; break;

  case 2: cout << "剪刀" << endl; break;

  case 3: cout << "布" << endl; break;

  

  cout << "电脑选择了:";

  switch (comp_choice)

  case 1: cout << "石头" << endl; break;

  case 2: cout << "剪刀" << endl; break;

  case 3: cout << "布" << endl; break;

  

  if (user_choice == comp_choice)

    cout << "平局" << endl;

  

  else if ((user_choice == 1 && comp_choice == 2) ||

    (user_choice == 2 && comp_choice == 3) ||

    (user_choice == 3 && comp_choice == 1))

    cout << "你赢了!" << endl;

  

  else

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

  

  return 0;

}

接下来,我们可以对代码进行一些优化,如添加循环语句,使得用户可以不断地进行游戏,还可以添加计数器,记录用户和电脑的胜利次数,加入音效和动画效果等等。

总之,通过这个案例,我们可以看到C++的应用场景十分广泛,学习C++不仅可以编写游戏,还可以开发各种各样的应用程序。因此,掌握C++编程技术对于学生和从事计算机行业的人来说都是十分重要的一项技能。

  
  
下一篇: C++输出n个字符

评论区

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