在 C++ 中实现石头剪刀布游戏,需要使用面向对象编程的思想。

首先,我们需要定义一个类来表示游戏的每个玩家。这个类应该有一个名字和一个当前手势的属性,以及一个函数来让玩家出拳。

然后,我们需要定义一个游戏类来管理游戏的流程。这个类应该有一个函数来接收两个玩家的出拳,并返回胜利者的信息。

最后,我们需要定义一个主函数来创建游戏对象,并进行游戏循环。

这是一个简单的例子:

``` #include #include

using namespace std;

class Player { public: Player(string name) { m_name = name; }

void setGesture(string gesture)
{m_gesture = gesture;
}string getGesture()
{return m_gesture;
}string getName()
{return m_name;
}

private: string m_name; string m_gesture; };

class Game { public: Game(Player p1, Player p2) { m_player1 = p1; m_player2 = p2; }

string play()
{string gesture1 = m_player1.getGesture();string gesture2 = m_player2.getGesture();if (gesture1 == "rock"){if (gesture2 == "scissors"){return m_player1.getName() + " wins!";}else if (gesture2 == "paper"){return m_player2.getName() + " wins!";}else{return "It's a tie!";}}else if (gesture1 == "scissors"){if (gesture2 == "paper"){return m_player1.getName() + " wins

如何在C加加的面向对象写石头剪刀布游戏相关推荐

  1. 如何在Author中加载SDE栅格图层?

    如何在Author中加载SDE栅格图层? 版本: ArcIMS  9.1 在Author中加载SDE栅格图层,并保存AXL文件. 过程描述 1.使用ArcIMS Author工具正常的连接ArcSDE ...

  2. pyharm虚拟环境_手把手教你如何在Pycharm中加载和使用虚拟环境

    /1 前言/ 上次小编给大家介绍了Python虚拟环境及其使用和操作教程,没来得及上车的小伙伴,可以戳这个文章进行阅览.这篇文章基于虚拟环境的搭建,也相对比较基础,主要是介绍如何在Pycharm中加载 ...

  3. 如何在VC中加减日期及 CTime COleDateTime的常用操作和比较

    如何在VC中加减日期及 CTime COleDateTime的常用操作和比较 [转贴 2008-10-31 15:51:28]     字号:大 中 小 如何在VC中加减日期  使用CTime类,如: ...

  4. 如何在VC中加减日期及 CTime COleDateTime的常用操作

    如何在VC中加减日期  使用CTime类,如:     CTime t1( 1999, 3, 19, 22, 15, 0 ); // 10:15PM March 19, 1999     CTime ...

  5. 将文本文件abc.txt中的所有行加上行号后写到newabc.txt文件中

    问题及代码: /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:main.cpp *作 者:李磊涛 *完成时间:2016年6月2 ...

  6. 【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)

    此部分由于篇幅过长,将分为五个小点进行叙述,此处主讲基于仿真器的程序加载和烧写,所用器件为创龙TMS320C6748开发板.需要注意的点已在备注中进行说明. 如果需要从头开始进行本使用手册的阅读,欢迎 ...

  7. 【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(四)

    此部分由于篇幅过长,将分为五个小点进行叙述,此处主讲基于SD卡烧写程序到NAND FLASH,所用器件为创龙TMS320C6748开发板.需要注意的点已在备注中进行说明. 如果需要从头开始进行本使用手 ...

  8. 【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(二)

    此部分由于篇幅过长,将分为五个小点进行叙述,此处主讲基于串口的程序加载和烧写,所用器件为创龙TMS320C6748开发板.需要注意的点已在备注中进行说明. 如果需要从头开始进行本使用手册的阅读,欢迎阅 ...

  9. 如何在Spring Boot中使用TDD写出高质量的接口

    本文发布于专栏Effective Java,如果您觉得看完之后对你有所帮助,欢迎订阅本专栏,也欢迎您将本专栏分享给您身边的工程师同学. 之前在<如何说服你的同事使用TDD>中介绍了为什么要 ...

最新文章

  1. 程序猿生存指南-4 借钱风波
  2. 3.1、final、finally、 finalize
  3. 导入导出 SAPSCRIPT 的程序
  4. 深入浅出SharePoint——数据库维护
  5. html调试模式查看data数据库,接口调试:在线sql语句查看与性能优化
  6. 使用DLL封装窗体和业务类
  7. Leetcode题库 2038.邻色同删(双指针法 C实现)
  8. flask 上传头像
  9. Working with Latex under Emacs
  10. 数据结构和算法笔记:基数排序
  11. 阿里云ecs 服务器配置 nginx https
  12. Android Studio 下载教程
  13. SOA介绍--什么是SOA?[转载]
  14. python保存快捷键是什么_python中的快捷键
  15. matlab给定振形用图表示,基于 MATLAB 的简谐振动合成图形的动态演示
  16. 少儿编程c语言 难度,c语言很难学吗
  17. 常说的“四层”和“七层”是什么
  18. 安装/卸载微软鼠标和键盘中心1603和1612错误
  19. 【在web项目jsp页面自动生成二维码功能】
  20. 浮点数的整数小数部分分别输出

热门文章

  1. 计算机课拔线头检讨书,电脑显示器上出现检测信号线应该怎么解决?
  2. CF869 E. The Untended Antiquity 二位树状数组+hash
  3. ipados 蓝牙 android,iPadOS13.4对于无线或蓝牙鼠标的兼容性… - Apple 社区
  4. 吴裕雄--天生自然 诗经:鹊踏枝·谁道闲情抛弃久
  5. 图像处理基础之颜色空间
  6. 解读APP新一代验证登录方式——一键登录/免密认证
  7. 2021年全球便携式电动车辆行业调研及趋势分析报告
  8. HILDON手册(转载自CSDN)
  9. 2023必火的5种服装店装修风格,看看哪种风格适合你家店?
  10. 我该如何在csdn上免费下载资料?