首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >JavaScript纸牌游戏:设置每一手牌的牌手

JavaScript纸牌游戏:设置每一手牌的牌手
EN

Stack Overflow用户
提问于 2021-06-04 16:05:09
回答 1查看 25关注 0票数 0

我正在做一个纸牌游戏,我需要设置每一手牌的玩家。

我有两个数组,一个存储手牌,另一个存储玩家。

代码语言:javascript
运行
AI代码解释
复制
hands = [
 {
   handNumber: 1,
   dealer: null
 },
 {
   handNumber: 2
   dealer: null
 }
 ...
]

players = ["Player 1", "Player 2", "Player 3", "Player 4"]

我的目标是以连续的方式为每一手分配一个牌手,直到达到最大手数。例如:

代码语言:javascript
运行
AI代码解释
复制
Hand 1: Player 1
Hand 2: Player 2
Hand 3: Player 3
Hand 4: Player 4
Hand 5: Player 1
And so on

我尝试了不同的循环,但我真的被这个卡住了:

代码语言:javascript
运行
AI代码解释
复制
hands.forEach(hand => {
    for(let i = 0; i < players.length; i++) {
        hand.dealer = players[i]
    }
})

有什么建议吗?任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-04 16:11:39

你可以使用%来返回,永远不会超出播放器数组的范围,并且总是再次返回到开始位置:

例如:0%3 == 0

1%3 == 1

2%3 == 2

3%3 == 0

4%3 == 1

..。

代码语言:javascript
运行
AI代码解释
复制
hands.forEach((hand, index) => {
   hands[index] = players[index % players.length];
})

如果您感兴趣,可以在此处阅读有关js运算符的更多信息:https://www.w3schools.com/js/js_operators.asp

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67840514

复制
相关文章
麻将游戏的听牌算法
测试测试!!~~~~这两周都是在测试各种BUG,没事情的时候自己在网上学学新知识,也为下个月的游戏改版预热。最近呢我也开始了我的shader之旅,估计也是这充满神秘和艰辛的旅途吧,哈哈哈! 今天写的这篇文章是为下次项目添加的一个功能,也就是麻将的听牌功能。不打麻将的童靴一定不知道什么叫听牌,可是我打麻将最初也不知道什么是听牌,霍霍,好丢人啊,估计是以前有东南西北中发白的时候这种功能多一些,现在都是血战麻将了。我自己说不清就请度娘吧,听牌:麻将游戏术语,牌局之中,到达了「只要再凑一张即可成功胡牌
李海彬
2018/03/23
2.7K0
卡牌类游戏游戏大厅——下篇
我们继续昨天的上篇,在注册/登录->选择游戏区域->认证->进入大厅之后就是选择房间/创建房间,也就是进入到了大厅与游戏对接的部分。
才浅Coding攻略
2022/12/12
1.1K0
LeetCode 2347. 最好的扑克手牌
给你一个整数数组 ranks 和一个字符数组 suit 。你有 5 张扑克牌,第 i 张牌大小为 ranks[i] ,花色为 suits[i] 。
Michael阿明
2022/07/28
2630
卡牌类游戏游戏大厅——上篇
通常在打开一个游戏后的基础流程包括登录/注册->选择游戏区域->认证->进入大厅->选择房间/建立房间->进入房间->等待游戏/建立游戏->游戏中。以上环节中,游戏大厅包含了登录和进入游戏前的策略,针对其中的每一环节都需要思考其中的实现细节,今天阿巩将以卡牌类游戏为例,来看实现一个游戏大厅的流程及需要注意的细节。It will all be okay,日拱一卒,我们开始吧!
才浅Coding攻略
2022/12/12
1.2K0
卡牌类游戏游戏大厅——上篇
要做大视频付费市场,爱奇艺和吴亦凡的一手“骄傲牌”怎么打?
明星代言在互联网行业已是打造品牌的常规动作,最近一年互联网公司还玩起了聘请明星做“高管”的花样。不过,视频平台聘请代言人却不多见。互联网时代视频网站和电视台共同承担起了娱乐文化传播的功能。但电视台只会播放其它品牌的广告,不会聘请代言人给自己做广告。而视频网站有例外,那就是爱奇艺,已经多次启用代言人,且针对的是一个特别的产品:会员。 9月6日,爱奇艺VIP会员品牌战略全新升级,正式启用吴亦凡担任爱奇艺“首席会员非凡体验官”,并推出“敢骄傲,一起燥”的生活态度。去年12月,赵丽颖和陈伟霆一起“入职”爱奇艺,做
罗超频道
2018/04/16
7120
要做大视频付费市场,爱奇艺和吴亦凡的一手“骄傲牌”怎么打?
AI赌神超进化:德扑六人局击溃世界冠军,诈唬如神,每小时能赢1千刀 | Science
两年前的Libratus,历时20天战胜4位顶级德州扑克选手,但只能1v1。现在全新的赌神Pluribus,终于取得突破,称霸多人局:
量子位
2019/07/17
6630
AI赌神超进化:德扑六人局击溃世界冠军,诈唬如神,每小时能赢1千刀 | Science
天池 在线编程 卡牌游戏(01背包)
你跟你的朋友在玩一个卡牌游戏,总共有 n 张牌。 每张牌的成本为 cost[i] 并且可以对对手造成 damage[i] 的伤害。 你总共有 totalMoney 元并且需要造成至少 totalDamage 的伤害才能获胜。 每张牌只能使用一次,判断你是否可以取得胜利。
Michael阿明
2021/09/06
3470
Java扑克牌(斗地主,手中牌的排序)【Comparator】
基础排序,从大到小(根据预先复制的index进行排序): /** * 基本排序·Card的id由大到小 * @param list * @return */ public static List<Card> DescCard(List<Card> list){ Comparator<Card> cc=new Comparator<Card>() { @Override public int
红目香薰
2022/11/29
7200
Java扑克牌(斗地主,手中牌的排序)【Comparator】
卡牌分组
每组都有 X 张牌。 组内所有的牌上都写着相同的整数。 仅当你可选的 X >= 2 时返回 true。
OPice
2020/04/01
6310
面向对象_扑克牌发牌程序 (Python经典编程案例)
案例:4名牌手打牌,计算机随机将52张牌(不含大小王)发给4名牌手,并在屏幕上显示每位牌手的牌。
用户7886150
2021/01/28
1.4K0
科学家发明「不能作弊的扑克」,研究登上计算机图形学顶会
机器之心报道 机器之心编辑部 同时为四个人显示不同牌面,互相看不到,也不需要穿戴特殊设备。 纸牌游戏,经常伴随着各种出千作弊的方式,从洗牌作弊、偷藏额外纸牌再到最简单的,偷看别人的牌…… 只有你想不到的,没有我做不到的。 在解决作弊问题的探索中,一种名叫 ReQTable 的技术是最雄心勃勃,也最令人敬畏的,它能够生成纸牌的全息图,看起来漂浮在每个玩家面前,每个人都从理论上无法看到其他人的手牌。通过增强现实技术,赌神的问题终于被科学方法解决了。 这或许会是未来的打牌标配:物理上看不到对方的手牌,看你怎么作
机器之心
2022/08/26
7140
科学家发明「不能作弊的扑克」,研究登上计算机图形学顶会
东大华人博士让GPT-4用「心智理论」玩德扑!完胜传统算法,碾压人类新手
为此,东京大学的研究人员引入了Suspicion Agent这一创新智能体,通过利用GPT-4的能力来执行不完全信息博弈。
新智元
2023/10/20
3580
东大华人博士让GPT-4用「心智理论」玩德扑!完胜传统算法,碾压人类新手
扑克牌的顺子
题目:从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王可以看成任意数字。 可以把5张牌看成由5个数字组成的数组。大、小王是特殊的数字,我们不妨把它们定义为0,这样就能和其他扑克牌区分开来了。 接下来我们分析怎样判断5个数字是不是连续的,最直观的方法是把数组排序。值得注意的是,由于0可以当成任意数字,我们可以用0去补满数组中的空缺。如果排序之后的数组不是连续的,即相邻的两个数字相隔若干个数字,但只要我们有足够的0可以补
猿人谷
2018/01/17
7030
基于QT开发的开源局域网联机UNO卡牌游戏报告(附github仓库地址)
源代码: https://github.com/yunwei37/UNO-game-oop
云微
2023/02/11
1.2K0
基于QT开发的开源局域网联机UNO卡牌游戏报告(附github仓库地址)
AI「赌王」问世!桥牌胜率83%,吊打8位人类冠军,但不会叫牌
---- 新智元报道   编辑:袁榭 【新智元导读】2022年3月25日,法国初创公司NukkAI举办的桥牌挑战赛中,其桥牌AI获胜的次数多过人类选手,把人类比下去了。 AI下棋能把人类顶尖选手下到哭、玩星际争霸能赢世界冠军。 现在,连人类智力游戏最后的高地-桥牌,AI也能占领了么?这……倒真不一定。 桥牌AI胜率83%,超过人类冠军 据英国《卫报》报道,AI近日在桥牌比赛中击败了八位世界冠军。直到当时,在这种游戏中,人类一直保持着至高无上的赢家地位,机器的挑战总被击败。 这场胜利代表了AI业的
新智元
2022/03/31
8190
AI「赌王」问世!桥牌胜率83%,吊打8位人类冠军,但不会叫牌
扑克牌的问题
问题描述:      假设有A和B来两个人玩牌。游戏的规则是这样的:将一副牌均分成两份,每人拿一份。A先拿出手中的第一张扑克牌,放在桌上,然后B也拿出手中的第一张扑克牌,放在A刚打出来的扑克牌的上面,就这样两人交替出牌。出牌时,如果某人打出的牌与桌上的某张牌的牌面相同,即可将两种牌以及其中间的所有牌全部取走,并按照从上到下的顺序依次放到自己手中牌的末尾。当任意一人手中的牌全部取完时,游戏结束,对手获胜。 先假设A手上有牌,按顺序依次为:2 4 1 2 5 6,B手上有牌顺序为:3 1 3 5 6 4。写程序
SecondWorld
2018/03/14
9600
从卡牌类游戏初探游戏服务器
好久不见阿巩这熟悉的对话框了,作为春节假期的最后一天,一定要上点游戏服务器相关的干货才对得起大家的关注。菜鸟的每日一题系列还会继续不间断更新,新开的游戏服务器相关文章暂定为周更(立个flag)欢迎大家催更。感谢朋友们过去一年的陪伴,新年伊始 It will all be okay,日拱一卒,我们开始吧!
才浅Coding攻略
2022/12/12
2.3K0
从卡牌类游戏初探游戏服务器
52张牌
有52张牌,使它们全部正面朝上,从第2张开始,凡是2的倍数位置上的牌翻成正面朝下;接着从第3张牌开始,凡是3的倍数位置上的牌,正面朝上的翻成正面朝下,正面朝下的翻成正面朝上;接着第三轮从第4张牌开始,凡是4的倍数位置上的牌按上面相同规则翻转,以此类推,直到第1张要翻的牌是第52张为止。统计最后有几张牌正面朝上,以及它们的位置号。 1 #include<iostream> 2 using namespace std; 3 int a[1001];// 0正面朝上 4 void f(int n) 5
attack
2018/04/12
5980
牌型种数
本文最后更新于 1163 天前,其中的信息可能已经有所发展或是发生改变。 #include<iostream> #include<cstring> using namespace std; int count=0; int sum=0; void dfs(int step){ //cout<<"sum:"<<sum<<"step:"<<step<<endl; if(sum>13||step>13){ return; } if(sum==13&& step == 13){ count++;
Yuyy
2022/06/28
2920
强化学习决策涉及因素太多,要知道确切的概率几乎不可能?
强化学习已经席卷了整个 AI 世界。从 AlphaGo 到 AlphaStar,由强化学习提供动力的 AI 智能体已经战胜了越来越多由人类主导的传统活动。通过在某一环境中对智能体行为进行优化以实现最大奖励是强化学习的关键,但是绝大多数强化学习方法需要对环境有完整的了解,而现实中这是难以实现的,基于样本的学习方法(例如蒙特卡洛)则可以解决这一痛点。本文以 21 点游戏为例,对蒙特卡洛方法进行了在强化学习中的应用进行了介绍,AI 科技评论编译如下。
AI科技评论
2019/12/05
4870

相似问题

纸牌游戏-选择玩家手牌的问题

30

发一手牌不能翻脸

11

UNO牌游戏从手移除牌

36

7纸牌牌手评估器

91

JavaScript纸牌游戏,如何比较两串牌?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文