如何在C加加的面向对象写石头剪刀布游戏
在 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加加的面向对象写石头剪刀布游戏相关推荐
- 如何在Author中加载SDE栅格图层?
如何在Author中加载SDE栅格图层? 版本: ArcIMS 9.1 在Author中加载SDE栅格图层,并保存AXL文件. 过程描述 1.使用ArcIMS Author工具正常的连接ArcSDE ...
- pyharm虚拟环境_手把手教你如何在Pycharm中加载和使用虚拟环境
/1 前言/ 上次小编给大家介绍了Python虚拟环境及其使用和操作教程,没来得及上车的小伙伴,可以戳这个文章进行阅览.这篇文章基于虚拟环境的搭建,也相对比较基础,主要是介绍如何在Pycharm中加载 ...
- 如何在VC中加减日期及 CTime COleDateTime的常用操作和比较
如何在VC中加减日期及 CTime COleDateTime的常用操作和比较 [转贴 2008-10-31 15:51:28] 字号:大 中 小 如何在VC中加减日期 使用CTime类,如: ...
- 如何在VC中加减日期及 CTime COleDateTime的常用操作
如何在VC中加减日期 使用CTime类,如: CTime t1( 1999, 3, 19, 22, 15, 0 ); // 10:15PM March 19, 1999 CTime ...
- 将文本文件abc.txt中的所有行加上行号后写到newabc.txt文件中
问题及代码: /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:main.cpp *作 者:李磊涛 *完成时间:2016年6月2 ...
- 【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)
此部分由于篇幅过长,将分为五个小点进行叙述,此处主讲基于仿真器的程序加载和烧写,所用器件为创龙TMS320C6748开发板.需要注意的点已在备注中进行说明. 如果需要从头开始进行本使用手册的阅读,欢迎 ...
- 【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(四)
此部分由于篇幅过长,将分为五个小点进行叙述,此处主讲基于SD卡烧写程序到NAND FLASH,所用器件为创龙TMS320C6748开发板.需要注意的点已在备注中进行说明. 如果需要从头开始进行本使用手 ...
- 【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(二)
此部分由于篇幅过长,将分为五个小点进行叙述,此处主讲基于串口的程序加载和烧写,所用器件为创龙TMS320C6748开发板.需要注意的点已在备注中进行说明. 如果需要从头开始进行本使用手册的阅读,欢迎阅 ...
- 如何在Spring Boot中使用TDD写出高质量的接口
本文发布于专栏Effective Java,如果您觉得看完之后对你有所帮助,欢迎订阅本专栏,也欢迎您将本专栏分享给您身边的工程师同学. 之前在<如何说服你的同事使用TDD>中介绍了为什么要 ...
最新文章
- 程序猿生存指南-4 借钱风波
- 3.1、final、finally、 finalize
- 导入导出 SAPSCRIPT 的程序
- 深入浅出SharePoint——数据库维护
- html调试模式查看data数据库,接口调试:在线sql语句查看与性能优化
- 使用DLL封装窗体和业务类
- Leetcode题库 2038.邻色同删(双指针法 C实现)
- flask 上传头像
- Working with Latex under Emacs
- 数据结构和算法笔记:基数排序
- 阿里云ecs 服务器配置 nginx https
- Android Studio 下载教程
- SOA介绍--什么是SOA?[转载]
- python保存快捷键是什么_python中的快捷键
- matlab给定振形用图表示,基于 MATLAB 的简谐振动合成图形的动态演示
- 少儿编程c语言 难度,c语言很难学吗
- 常说的“四层”和“七层”是什么
- 安装/卸载微软鼠标和键盘中心1603和1612错误
- 【在web项目jsp页面自动生成二维码功能】
- 浮点数的整数小数部分分别输出
热门文章
- 计算机课拔线头检讨书,电脑显示器上出现检测信号线应该怎么解决?
- CF869 E. The Untended Antiquity 二位树状数组+hash
- ipados 蓝牙 android,iPadOS13.4对于无线或蓝牙鼠标的兼容性… - Apple 社区
- 吴裕雄--天生自然 诗经:鹊踏枝·谁道闲情抛弃久
- 图像处理基础之颜色空间
- 解读APP新一代验证登录方式——一键登录/免密认证
- 2021年全球便携式电动车辆行业调研及趋势分析报告
- HILDON手册(转载自CSDN)
- 2023必火的5种服装店装修风格,看看哪种风格适合你家店?
- 我该如何在csdn上免费下载资料?