多人扑克游戏:99分游戏规则介绍

关于这个游戏,网上搜到的资料很少,不过百度百科里倒是有,规则说的也还算全面,我就抄下来。而且正在计划与xiaole,jerrod用HTML5/Javascript制作出这个游戏.

将会尝试使用websocket来实现通讯。应该说这个游戏的逻辑相当简单,不过还是有很多琐碎的工作要做。

99分

  99分是一种多人对抗性纸牌游戏,适合于家庭、同事与朋友间娱乐。游戏道具为常见扑克牌,由人数多寡来决定具体选择几幅牌。

详细介绍


   规则:
  玩家分为两队,每队人数相同,可以假定为A队与B队。玩家围成一个圈,A队与B队的成员隔开坐,也就是A队每位玩家的左手与右手边都是B队的玩家。中间摆放着纸牌。牌为普通纸牌,不分花色,只论大小,需要多少幅牌取决于玩家的人数。玩家以六位或八位为宜,可以选用两到三幅普通纸牌。
  游戏开始时,每位玩家从牌堆中可分到五张手牌。剩下的牌在游戏过程中取用。玩家出牌后,牌放入底牌堆中。牌可分为两种:功能牌与普通分牌。每张功能牌都有相应的功能,随后介绍;而普通分牌只作为计算底牌分数的作用。当玩家出普通分牌时,牌面上的分数加入底牌分数中。底牌的最大分数不能超过99分,游戏因此得名。如果当玩家出牌后牌面分数大于99分,那么玩家出局。当一方所有玩家全部出局后,另外一方获胜。
  除某些功能牌外,玩家每出一张牌后,都可从还没有使用的牌堆中再取一张牌,一直保持手牌为5张。
   功能牌:
   A 指定某个人出牌。也可以指定自己。出牌后可补牌。
   4 反向。游戏中开始时设定出牌顺序,顺时针或逆时针,遇到4时就反向出牌。出牌后可补牌
   7 换牌。把7放入底牌,剩下的手牌与你指定的人交换。换牌双方不能再补牌
   10 给底牌分数加10分或减10分。具体是加还是减由出牌人指定。出牌后可补牌
   J 钩牌。从其它人手中钩取一张牌,如果他有5张牌,在你钩取之后只剩4张。双方不能再补牌
   Q 给底牌分数加20分或减20分。具体是加还是减由出牌人指定。出牌后可补牌
   K 将底牌分数加到99分。如果底牌已经是99分,那么可以继续补满为99分。出牌后可补牌
   小王 让指定玩家手牌只剩一张。由出牌人挑出指定玩家的一张牌,返还给玩家,其它牌放回底牌。如果指定玩家手牌只有一张,那么小王无效。出牌后可补牌
   大王 让指定玩家的手牌恢复为5张,从底牌中补充。如果玩家本来就有五张手牌,那么大王无效。出牌后可补牌
   普通分牌:
  除功能牌以外的牌都是普通分牌。分牌有:2,3,5,6,8,9共六种。在玩家出分牌时,牌面相应分数会计算到底牌分数中去,然后玩家可再补一张牌。底牌最大分数不能超过99分,如果当玩家出的分牌牌面分数加底牌分数超过99分,那么玩家退出游戏。
   底牌:
  桌面上有两堆纸牌。一堆是还没有用的纸牌,另外一堆是玩家游戏过程中。玩家在出牌后需要补牌时,从未使用的牌堆中取牌;将出过的牌放入底牌牌堆中。
   出牌顺序:
  玩家在游戏开始时规定一个出牌顺序,如顺时针。在游戏过程中,用功能牌4可以改变出牌顺序。功能牌A指定某人出牌不改变出牌顺序。
   出牌:
  玩家在游戏开始时每人有手牌有5张。每次轮到玩家出牌时,在底牌分数允许的情况下,玩家可选择是出功能牌还是普通分牌。如果当前底牌分数是93分,那么玩家最多出像2,3,5,6这样的普通分牌,要么就只能出功能牌。如果玩家没有功能牌,且出任何普通分牌时都会让底牌分数大于99分,那么玩家退出游戏。
   团队:
  99分游戏比其它游戏好玩之处在于它有团队对抗与协助的功能。队员之间可互相帮助,帮没有功能牌的队友减分,以减轻队友压力,或当队友手牌少于5张或退出比赛时,可以用大王来救他,让他重新补足5张手牌,参与战斗;队友可以结盟去攻击对方,如某人用小王让对方某名队员只剩一张牌,另外一名队员就使用J把对方那张牌钩走,对方那名队员就退出游戏。
   经验:
  玩过很多次99分后就会发现,游戏中最厉害的牌莫过于7与小王。小王的功能很显然,瞬间让对方只剩下一张手牌,如果自己或队友有J的话,对方立马会退出比赛,可能更难受的是,在底牌分数满99分时,对方只是一个普通分牌。7的威力在于,不管自己的牌有多烂,只要有7,就可以把自己的手牌换给你感觉手牌好的对方队员,这样你又可以继续战斗。用7去害人是最好的。手牌是一张7加四张分牌,在底牌分数满的时候,用7把手牌换给对方队员,那么对方队员就相当危险了。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,以下是一个简单的Java人机扑克游戏设计思路: 1. 创建一副扑克的数据结构:可以使用数组或集合来表示一副扑克,每张可以用一个对象来表示,包括花色和点数等属性。 2. 初始化扑克:在游戏开始前,需要将一副扑克进行初始化,即创建并洗。可以使用随机数生成器来洗,确保每次洗结果都是随机的。 3. 发:将洗好的扑克发给玩家和电脑。可以使用循环来依次发,每次发一张给玩家和电脑,直到每个人都有足够的。 4. 玩家操作:玩家可以选择是否要继续要或停止要。可以使用控制台输入来获取玩家的选择。 5. 电脑操作:电脑可以根据一定的策略来决定是否要或停止要。可以使用简单的规则,例如当手中的点数小于等于16时继续要,否则停止要。 6. 判断胜负:比较玩家和电脑的点数,判断谁的点数更接近21点。如果玩家点数超过21点,则电脑胜利;如果电脑点数超过21点,则玩家胜利;如果点数相同,则平局。 7. 显示结果:根据判断的结果,将胜负信息显示给玩家。 8. 重新开始:询问玩家是否要重新开始游戏,如果是,则回到第2步重新开始游戏;如果不是,则结束游戏。 这是一个简单的Java人机扑克游戏设计思路,你可以根据这个思路进行具体的编码实现。如果你需要更详细的代码示例或其他方面的帮助,请告诉我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值