# 三国杀(C++练习项目)
## 使用说明
### 一、安装相关依赖
#### 1、安装protobuf
参考 [https://github.com/protocolbuffers/protobuf/blob/master/src/README.md](https://github.com/protocolbuffers/protobuf/blob/master/src/README.md)
简述:
* 下载 protobuf-cpp-[VERSION].tar.gz
* 安装依赖
```
sudo apt-get install autoconf automake libtool curl make g++ unzip
```
* 编译
```
./configure
make
make check
sudo make install
sudo ldconfig # refresh shared library cache.
```
* 测试
```
protoc --version
```
### 二、编译
```
# 克隆本仓库
git clone https://github.com/KennethYangle/Sanguosha.git
# 进入路径
cd Sanguosha
# 创建build文件夹,外部编译
mkdir build
cd build
# 编译
cmake ..
make
# [可选]安装
sudo make install
```
可执行文件在`Sanguosha/bin`或`/usr/local/bin`下的`sanguosha`
## 设计思路
分为武将(技能),牌,流程。
最开始以为武将和技能最重要,后来发现一切调用的逻辑都是流程决定的。
### 一、流程
流程用状态模式+栈
流程包括游戏流程、回合流程、卡牌流程、技能流程、濒死流程、死亡流程。考虑创建流程工厂。
每一流程有若干状态,但全局同一时刻只会位于一个状态上。切换到其他流程时当前流程入栈,处理完或退出后弹出上一流程。
#### 1、游戏流程
选将 -> 洗牌 -> 发牌 (游戏开始时摸牌技能:巨贾) -> 1号位开始逆时针询问游戏开始时技能(先辅、各种标记)
#### 2、回合流程
三国杀中一个武将的每一个回合都分6 个阶段:回合开始阶段,判定阶段,摸牌阶段,出牌阶段,弃牌阶段,回合结束阶段。
回合开始阶段 -> 判定阶段 -> 摸牌阶段 -> 出牌阶段 -> 弃牌阶段 -> 回合结束阶段
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备、移动设备等 操作系统:LInux、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。 云计算与大数据:包括云计算平台、大数据分析、人工智能、机器学习等,云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备
资源推荐
资源详情
资源评论
收起资源包目录
C++练手项目,三国杀.zip (420个子文件)
generals.pb.cc 73KB
main.cpp 3KB
test_proto.cpp 1KB
generals.cpp 61B
card.cpp 58B
dir-prop-base 33B
entries 538B
sk.fnt 34KB
bmfont_general.fnt 6KB
bmfont_hp.fnt 2KB
bmfont_select_general.fnt 975B
.gitignore 29B
generals.pb.h 95KB
general.h 76B
card.h 70B
system_mainbg.jpg 179KB
伤害结算.jpg 102KB
伤害结算1.jpg 44KB
generals.json 2KB
README.md 2KB
springOfTheEastLogin.mp3 2.36MB
choose-item.mp3 16KB
lobby_gamebg.png 1.39MB
table_bg.png 562KB
lobby_board_info_bg.png 199KB
HelloWorld.png 142KB
general_card_fazheng.png 100KB
general_card_taishici.png 99KB
general_card_dianwei.png 98KB
general_card_liubei.png 97KB
general_card_ganning.png 97KB
general_card_zhangliao.png 95KB
general_card_machao.png 95KB
general_card_diaochan.png 95KB
general_card_huangzhong.png 95KB
general_card_sunquan.png 95KB
general_card_zhaoyun.png 94KB
general_card_pangtong.png 94KB
general_card_xiahouyuan.png 94KB
general_card_zhoutai.png 94KB
general_card_yuanshao.png 94KB
general_card_xuchu.png 93KB
general_card_daqiao.png 93KB
general_card_caocao.png 93KB
general_card_zhangjiao.png 93KB
general_card_zhouyu.png 93KB
general_card_sunshangxiang.png 92KB
general_card_luxun.png 92KB
general_card_lvmeng.png 92KB
general_card_madai.png 92KB
general_card_yanliangwenchou.png 92KB
general_card_wolong.png 92KB
general_card_zhugeliang.png 92KB
general_card_simayi.png 92KB
general_card_huangyueying.png 92KB
general_card_caoren.png 91KB
general_card_huatuo.png 90KB
general_card_guojia.png 90KB
general_card_lvbu.png 90KB
general_card_zhenji.png 90KB
general_card_xunyu.png 90KB
general_card_xiahoudun.png 90KB
general_card_huanggai.png 88KB
general_card_guanyu.png 88KB
general_card_weiyan.png 87KB
general_card_gongsunzan.png 85KB
general_card_zhangfei.png 85KB
general_card_yuanshu.png 83KB
general_card_yuji.png 82KB
general_card_xiaoqiao.png 81KB
sk.png 59KB
table_user.png 47KB
button_aboutSelected.png 46KB
button_multiSelected.png 45KB
button_singleSelected.png 45KB
button_exitSelected.png 45KB
emotion_slash_0.png 40KB
table_equ.png 37KB
poker_back.png 37KB
poker_tiesuolianhuan.png 37KB
poker_huo_sha .png 37KB
poker_supply_shortage.png 37KB
poker_lei_sha.png 37KB
general_head_bgm_caoren.png 37KB
poker_lebusishu.png 36KB
poker_juedou.png 36KB
poker_huogong.png 36KB
poker_sha.png 36KB
general_head_weiwudi.png 36KB
poker_jiedaosharen.png 36KB
poker_wanjianqifa.png 36KB
poker_shunshouqianyang.png 36KB
poker_taoyuanjieyi.png 36KB
poker_nanmanruqin.png 36KB
general_head_neo_gongsunzan.png 36KB
poker_wugufengdeng.png 36KB
poker_dayuan.png 36KB
general_head_masu.png 36KB
poker_wuxiekeji.png 36KB
poker_baiyinshizi.png 36KB
共 420 条
- 1
- 2
- 3
- 4
- 5
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功