`
wangangie28
  • 浏览: 47370 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

牌类游戏中取出顺子的算法

阅读更多

//一直忙啊,都好长时间没写BLOG了,今天刚写到一个自动从一套牌中取出顺子的算法就贴上来吧。
//以下用斗地主作为例子: 把代码贴到FLASH中导出即可看到效果,只限FLASH8  AS2版本
散牌组 = [[17, 4], [12, 3], [15, 0], [14, 2], [14, 3], [10, 3], [5, 3], [11, 3], [12, 1], [3, 0], [8, 0], [15, 3], [6, 3], [13, 1], [14, 1], [7, 2], [4, 3], [10, 1], [15, 2]];
散牌组.sortOn(0, 1 | 16);
顺子牌组 = new Array();
//建立调试点数
调试点数 = new Array();
for (var i = 0; i=5) {
        var 临时牌组 = new Array();
        var 减编号 = 0;
        for (var j = 0; j
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/1027.html
分享到:
评论

相关推荐

    斗地主出牌算法(java版)

    以上是斗地主出牌算法的基本框架和关键点,实际开发中可能还会涉及更多的细节和技术,如网络通信、数据库操作(保存游戏记录)、用户界面设计等。通过这个算法,开发者可以构建一个功能完备且具有较高人工智能水平的...

    Java麻将算法汇总(胡牌算法、AI算法、查胡算法、评估算法、出牌算法)majiang_algorithm-master.zip

    本压缩包"majiang_algorithm-master.zip"包含了一系列与麻将相关的算法实现,如胡牌算法、AI算法、查胡算法、评估算法和出牌算法。下面我们将深入探讨这些算法的核心概念及其在实际应用中的作用。 首先,胡牌算法是...

    Java模拟三公,出牌发牌及牌型

    在三公游戏中,每个玩家通常会得到三张牌,然后根据一定的规则组合成最佳的牌型。`PokerUtils`可能会包含以下功能: 1. 创建扑克牌:定义一个扑克牌类,包含牌的花色(红桃、黑桃、梅花、方块)和点数(2-10、J、Q...

    剑指Offer(Python多种思路实现):扑克牌中的顺子

    剑指Offer(Python多种思路实现):扑克牌中的顺子 面试61题: 题目:LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)…他随机从中抽出了5张牌,想测测自己的手气,看看能...

    扑克牌中的顺子1

    题目 "扑克牌中的顺子1" 是一个编程挑战,源自 ...在实际编程中,对于这类问题,可以尝试多种算法和数据结构优化,以提高代码的效率和可读性。例如,使用哈希表存储每个数字出现的次数,可以更高效地检测重复和连续性。

    java 三公牌型生成、出牌算法

    - **洗牌算法**:使用Fisher-Yates(Knuth)洗牌算法,通过随机交换数组中的元素,确保每次游戏开始时牌的顺序都是随机的。 - **发牌算法**:从洗好的牌堆中按顺序分配牌给每个玩家,直至所有玩家都拿到3张牌。 2...

    斗地主算法(洗牌,发牌,出牌)flash

    出牌算法则相对复杂,涉及到游戏规则的理解和判断。出牌的逻辑主要包括以下几点: 1. 牌型判断:根据斗地主的规则,牌型包括单张、对子、三张、三带一、顺子、飞机、炸弹等。程序需要能够识别玩家出的牌型是否合法...

    各种语言的麻将胡牌算法。干货。 c++ c# lua go js麻将胡牌算法.zip

    麻将牌可以被表示为一个类,而胡牌算法则可能封装在一个静态类或麻将游戏类中。 3. **Lua**:Lua是一种轻量级的脚本语言,常用于游戏中的逻辑控制。在Lua中,可以使用table来表示麻将牌,通过嵌套的table或关联数组...

    c++麻将胡牌算法,癞子胡牌算法

    在C++中,我们可以创建一个麻将牌类,存储牌的类型(万、条、筒)和数值,然后定义一个玩家类,包含手牌数组和胡牌条件。胡牌的基本算法通常采用回溯法,这是一种试探性的解决问题的方法,当发现无法达成目标时,会...

    斗地主出牌权限算法.rar

    在C#代码中,我们可以定义一个类来表示玩家,包含玩家的身份(地主或农民)、手牌、以及出牌方法。出牌方法内包含出牌权限检查的逻辑,确保玩家只能在合法的情况下出牌。同时,我们需要一个全局的游戏状态对象,用来...

    C# 斗地主算法核心代码

    在C#编程语言中,斗地主算法是一个典型的桌面游戏逻辑实现,涉及到计算机科学中的算法设计、数据结构和概率计算等多个领域。以下是对"C#斗地主算法核心代码"的详细解析: 首先,斗地主游戏规则是三人对战,一副牌54...

    catwang01#Algorithm#Leetcode 面试题61. 扑克牌中的顺子1

    Leetcode 面试题61. 扑克牌中的顺子问题描述面试题61. 扑克牌中的顺子 - 力扣(LeetCode)算法解法1: 使用set排序。解法1:实现解法1

    C#斗地主算法(绝对精华)

    在斗地主游戏中,有多种不同的出牌方式,包括但不限于单张、对子、顺子、连对、三张、三带一、三带二、飞机、炸弹等。每种出牌方式都有其特定的规则: - **单张**:任意一张牌。 - **对子**:两张相同数值的牌。 - ...

    斗地主 牌型 算法

    标题和描述中的“斗地主牌型算法”指的是在斗地主游戏中,对玩家手中的牌进行分析和分类的算法。斗地主是中国流行的纸牌游戏,由三人玩一副牌,目标是尽快出完手中的牌。游戏中的牌型包括单张、一对、三带一、炸弹等...

    简单发牌,判断牌型,比较大小的实现(算法)

    首先,我们要实现“发牌算法”。在扑克游戏中,一副牌通常包含52张牌,去掉了大小王。我们可以用数组或者列表来存储这些牌,每张牌可以用一个结构体或对象表示,包括花色(红桃、黑桃、梅花、方块)和数字(2到A)。...

    斗地主AI 算法

    在实际的C#代码实现中,可能会有若干个关键部分:牌的表示和操作、游戏规则的逻辑、AI决策的算法以及与用户界面的交互。每个部分都需要仔细设计和调试,以确保AI的性能和稳定性。 总的来说,"斗地主AI算法"项目是一...

    C++判断牌型

    在IT行业中,游戏开发是应用广泛的领域之一,而扑克牌游戏是其中的经典类型。本话题聚焦于"C++判断牌型",即如何用C++编程语言处理扑克牌的牌型判断问题。这个问题涉及到数据结构、算法以及逻辑思维,是学习C++高级...

    简单的麻将胡牌算法

    在Java编程中实现这个算法,我们首先需要定义麻将牌类,存储每张牌的信息,包括花色和数值。接着,创建一个玩家类,持有一个牌堆,用于存储玩家手中的牌。核心算法通常包括以下几个步骤: 1. **初始化**:随机分配...

    麻将胡牌算法的判定函数

    麻将作为一种深受欢迎的棋牌游戏,在不同的地区有着各自的游戏规则,但其核心在于通过玩家抓牌、打牌、吃碰杠等操作,使得手中的牌满足特定的组合条件,即胡牌。 ### 麻将胡牌算法的核心思想 在麻将游戏中,胡牌是...

    麻将胡牌算法

    在Java或Android中,这些函数可以用面向对象的方式实现,将每个麻将牌组合(顺子、刻子、杠)封装为类,方便进行操作和验证。同时,为了优化性能,可以考虑使用动态规划或记忆化搜索减少重复计算。 在Android环境中...

Global site tag (gtag.js) - Google Analytics