算法
文章平均质量分 56
qiuqiu-460000713
本人活泼开朗,喜欢编程,下象棋,志同道合者加我吧!
展开
-
红中麻将自动代打设计
麻将自动代打并不是什么难事,只是做工复杂,消耗时间长,最近有空才动手设计出来原创 2022-08-05 16:16:37 · 2744 阅读 · 5 评论 -
癞子版本十三张自动摆牌算法
癞子十三张自动摆牌算法横空出世原创 2022-07-30 14:56:17 · 2043 阅读 · 4 评论 -
十三水摆牌高级智能算法
十三张高级智能算法自动摆牌原创 2022-05-02 00:02:40 · 11176 阅读 · 10 评论 -
手机app跑得快游戏自动代打程序设计
自从上次写了一个h5版本的自动代打,识别准确度非常高,就有了想写一个手机app版本的试试,最近刚好碰上了疫情被困,闲来无事,ny就做出了一个跑得快自动代打程序,效果非常好,先睹为快。视频效果在这https://live.csdn.net/v/192063 说到自动代打就谈到图像识别问题,以前尝试过用按钮精灵进行图像识别处理,效果非常之差,首先就要用到蹩脚的易语言,识别的准确率就只有80%左右,准确率就算是90%对于代打程序来说都是致命的,没法使用。后来得知python的图像识别准...原创 2022-03-23 21:40:10 · 5652 阅读 · 6 评论 -
跑得快人工智能自动代打训练程序设计
最近得知快手开源了斗地主人工智能设计的源码,我迫不及待地下载观摩了他们的代码,去年我也想过用人工智能来实现斗地主的机器人算法,但阅读了一大堆资料之后,也是无从下手,没想到现在有人开了个好头,我怎能错过学习的机会。我测试过原来程序的斗地主的水平陪打还行,还有很大的提升空间,这个他们开源也是想各大高手加入研究,为此我萌生了一个把斗地主改成打跑得快的想法,因为我觉得跑得快相对斗地主简单很多,应该会效果更加好,为此我记录下我最近改造碰到的许多坑。 他这个是用了识别模块来进行界面截图识...原创 2021-09-28 18:09:25 · 7285 阅读 · 11 评论 -
纯概率算力模拟真人-德州扑克机器人算法设计
德州机器人第一版本采用的是预先偷看未来的牌型,和自己牌在所有人当中第几大,这种方式做出来的效果就是稳赢,但体验太差了,因为你已经预知了后来的牌,那么当手牌发给你3和7的时候,因为你预先知道你的牌型是顺子,所以你加注了,如果最后你开牌了,你吓唬人还好,但如果开出来后是顺子,那玩家绝对是不敢玩的,这有明显作弊的嫌疑。这样的游戏体验是最差的,基于此我们设计了纯算力版本的机器人。 发手牌时,你手上的牌对子,或者同花,各种牌型的胜率在网上大家都可以搜索得到,这样再辅以你自己的下注策略就...原创 2021-04-02 15:35:27 · 890 阅读 · 0 评论 -
重读《程序员修炼之道:通向务实的最高境界(第2版)》的一些重要感悟
6年前读第一版本的时候,就感觉得到它是一本实用至上的秘笈。今年得知第二版由云风大侠翻译出来,电子版一出来,我迫不及待地从kindle上购买阅读,书的主体思想仍然不变,也增加了新的内容。有两点仍然是至关重要——dry(不要重复自己)原则和正交性原则,从工作一开始,我一直遵循这两点重要的原则来指导自己去编码,特别是重构时受益良多。狂妄地说一句,我很少加班,也是得益于这两条原则,因为我总能做到又快又好,又容易扩展。遗憾的是我见到过的大多公司的自研框架,基本上都违背了这两条的原则,都是违背得多或少的问...原创 2021-02-01 16:05:39 · 527 阅读 · 3 评论 -
德州扑克-allin主池边池,分池算法
最近做完了德州扑克项目,对里面的一个allin分池算法有点感悟,值得记录下来,我大概看了一个老项目的分池算法,代码非常复杂,有100多行,对此我觉得可以优化一下的,实在没必要搞得这么复杂。为此我重构了一下,大概用了50行,思路清晰,代码如下: function TableFrame:CountChiZi(lChiZiScore, bChiZiPlayer) local vecUserScore ={} local lTotalScore=mytools.clone(sel原创 2020-11-10 16:19:10 · 11061 阅读 · 0 评论 -
经典背包问题之动态规划算法解决方案
给一个容量为10的的背包,物品有{2,3, 5, 5 },分别对应的价值是{2,4, 3, 7},要如何组合才能使他们装下的物品价值最大。一般这种经典问题有两种要求,第一种是每个物品可以复用,这也叫完全背包算法。代码如下int WanQuanBeiBao(vector<int>& weihts, vector<int>& values, int sum){ vector<int> dp(sum + 1, 0); dp[0]...原创 2020-09-25 15:41:57 · 375 阅读 · 0 评论 -
德州扑克-面对五重循环算法该如何优化?
最近在做德州扑克项目,写到从7张牌中选择5张最优组合牌时,翻看了旧项目的代码,发现居然有人写出了五重循环算法,如图-- //最大牌型function GameLogic:FiveFromSeven( cbHandCardData, cbCenterCardData,cbCardCount) -- //临时变量 local cbTempCardData={} local cbLastCardData={} -- //拷贝数据s cbTempCardData=myto...原创 2020-09-04 14:55:23 · 1231 阅读 · 1 评论 -
棋牌开发里面如何写好搜索顺子的算法
很多有3年开发经验以上的朋友,可能不屑一顾,这有何难,不就是几行代码的事,从我所见到的所有版本中,目前还没有一个令我满意的版本,满分100分最多占到70,不合格的占90%。下面我就让大家看看我公司同事写的各个搜索顺子算法的版本吧。先看斗地主的一个搜索顺子的版本-- 顺子local function IsSingleLine(nCards,nCardNum) for i=1,nCardNum-1 do if GetCard(nCards[1]) > 12 the...原创 2020-08-10 15:27:28 · 642 阅读 · 0 评论 -
超强跑得快机器人智能算法深度研究与设计
上一篇斗地主机器人算法的设计是自主研究学习的,没有做细节上的优化,但最近公司刚好要上线跑得快,也需要我编写跑得快ai算法。于是我直接采用斗地主的算法框架来写这个ai,可以说主体设计没有变,但是呢细节上有重大改进,也是这些细节决定了整个ai的品质,经过一个多月与策划撕逼,测试争吵,最终出来的成果是,可以说在不作弊的情况下,90%的人都打不赢机器人,就连我本人都很难取胜,效果倍儿棒,整个设计和过程值得记录与分享。 斗地主的单牌分值设计是没有负分设计的,但策划弄了一套负分的设计,原理...原创 2020-07-07 12:21:19 · 5685 阅读 · 7 评论 -
C/C++与lua二维数组交互的经典范例
最近为了解决skynet的跑得快ai的核心算法性能问题,那么我们自然就用C来写核心算法,之前从来没做过二维数组交互,也是折腾了一番才能正常理解与运行。先看示例代码//数组计算加一返回数组int GetCardCal(lua_State* L){ int arrayNum[20][20] = { 0 }; lua_pushnil(L); int index = lua_gettop(L)-1; luaL_checktype(L, index, LUA_TTABLE); //检测传递过来原创 2020-07-06 17:16:51 · 1181 阅读 · 0 评论 -
斗地主机器人智能算法深度研究
我从事棋牌开发工作已经6年了,我一直喜欢玩斗地主,腾讯上面的我经常玩,别人的也经常玩,对于斗地主机器人智能效果,一直都未发现那个平台做得比较令我满意,所谓的好,我觉得机器人常见牌要打得有点水准,拆牌,顶牌必须要有,还要比较接近人的出牌逻辑,这样玩家的体验感会好很多,我内心其实一直都有一个好的想法去实现更加智能斗地主机器人,趁着最近工作也比较空闲,为此对斗地主机器人算法进行深度研究,...原创 2020-04-23 17:58:16 · 6032 阅读 · 2 评论