一种基于C++的扑克牌实现
来源:互联网 发布:程序员群头像 编辑:程序博客网 时间:2024/06/07 03:21
主函数流程
创建一个对象->洗牌->发牌->印色->排序->打印输出
各模块的功能
构造器
第一步、利用两个整型数组分别定义扑克牌的类别(比如黑桃、红心等,这里只是区分,并没有印色)和编号(这里只是简单的编序号,没有印上诸如“A、K、Q、J”等);
第二步、有四种花色,每种花色有13张牌,用四个for循环分别对类别flag和编号value赋初值。
洗牌
洗牌是随机的,洗牌的过程需要将纸牌打乱。
第一步、利用srand((unsigned)time(NULL))生成种子初值,这里利用系统时间保证种子初值不一样,接着用rand()%52产生0到52(不包括52)的随机数;
第二步、把产生的随机数作为下标,然后遍历所有纸牌,交换,达到打乱的目的。
发牌
遍历52张纸牌,分别给四个数组赋值,四个数组代表四个玩家。
印色
印色的过程分为两步,一个是纸牌印上黑桃、红心、梅花和方块,这个用到ascii码,6对应黑桃、3对应红心、5对应梅花以及4对应方块;另一个是纸牌印上字符’A’、’K’、’Q’、’J’、’10’、’9’、’8’、’7’、’6’、’5’、’4’、’3’、’2’。
排序
取某一玩家的纸牌,利用冒泡排序法,将纸牌的类型如花色分开,把各花色的数量分别赋值给四个变量,然后利用冒泡排序法对四种花色进行排序。
打印
将四个玩家的纸牌类型和编号打出来
阅读全文
0 0
- 一种基于C++的扑克牌实现
- C 扑克牌随机发牌的算法实现与研究
- 【算法】C语言实现简易的扑克牌游戏
- 一种基于Qt的可伸缩的全异步C/S架构服务器实现(一) 综述
- 一种基于Qt的可伸缩的全异步C/S架构服务器实现(一) 综述
- 一种基于Qt的可伸缩的全异步C/S架构服务器实现(一) 综述
- 一种基于Qt的可伸缩的全异步C/S架构服务器实现(一) 综述
- 3.3 实现一种基于命令的语言
- 一种基于OpenCV的三维重建实现方案
- 一种基于机器学习的五子棋实现
- 一种基于CAS的无锁并发HashTable设计及C代码实现
- 基于朴素贝叶斯的扑克牌花色识别
- 一种基于Qt的可伸缩的全异步C/S架构服务器实现(六) 整合各个模块实现功能
- 一种基于Qt的可伸缩的全异步C/S架构服务器实现(六) 整合各个模块实现功能
- 一种基于Qt的可伸缩的全异步C/S架构服务器实现(四)数据库的多线程操作
- 一种基于Qt的可伸缩的全异步C/S架构服务器实现(四)数据库的多线程操作
- 一种历史浏览功能的实现(C#)
- c语言 strtok strtok_r的一种实现
- Android 6.0 运行时权限 easypermissions,permissionsdispatcher ,rxpermissions 三种不同方案的实现
- 线程池
- AngularJS之内置指令汇总
- Java中关于final修饰符的几个知识点
- Ubuntu系统安装QT
- 一种基于C++的扑克牌实现
- 新闻客户端
- 二叉搜索树与双向链表
- 汇编语言(第三版)检测点笔记
- Kotlin基础教程-运算符重载
- 电子信息工程专业大一学生的软件之路
- 检查nginx反向代理节点状态
- leetcode Longest Substring Without Repeating Character(Java)
- thrift