本文介绍: 当第一个玩家,也就是i=0的时候,循环17次,一人17张手牌,所以赋值的卡牌下标就是0-16,当第二个玩家是,下标从17-33,当i=1时,卡牌数组num中括号里的值需要是17,所以用i 乘玩家卡牌常量PLAYCARDS,再减去多余的3张地主牌,就是 1*(20-3)+0,然后把底牌手牌也输出。考虑到需要比较卡牌的大小,从1开始赋值,1为最小的牌,通过下面的转换函数,将1转换为最小牌3的ascii码输出,花色每4个一轮,红心从3开始赋值,大小王单独赋值为14和15。PLAYER: 玩家数量,默认为3。
目录
1. 玩法说明
一副54张牌,3最小,两个王最大,其实是2,和上面一样从大到小排列
2. 分析和设计
2.1 分析和设计
一副牌有54张,有牌的数值和花色,可以分别用两个数组来存储,card为卡牌表示的数值,color为它的花色
卡牌创建好要进行游戏,需要将牌分给玩家,那么玩家也需要存储这些卡牌,玩家一般由三人,但也不确定,每个人有一副卡牌,所以适合用二维数组存储
PLAYER: 玩家数量,默认为3
PLAYCARDS: 底牌为3,所以每个玩家申请的数组大小是54减去三张底牌除以玩家数量,然后考虑加入底牌的情况,数字大小再加3
3. 代码实现
4. 游戏演示
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。