![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
游戏
文章平均质量分 62
Ragty_
人生の目的の一つは楽しむことです
展开
-
网格图形分配算法(二维)
1.问题最近项目中遇到一个需求,从n*n网格中选出几种图形,要求图形不能重合,且位置完全随机,同时支持支持图形方向旋转,原型图如下图所示:2.需求分析分析下问题的实质,分配一个图形的实质就是需要在数组里随机选出几个下标 ,使得这几个下标能够组成所需的图形 ,那么解决方案就很简单了,下面记录下我们需要做的事情:随机得到数组中任意一点以此点为轴心,看是否能向四周建立合适的图形(要求不可超出所构建网格的范围且不可与已有图形重叠)可构建则直接构建,不可构建时,直接重复前两步(迭代)注意,分配的原创 2021-05-21 13:49:53 · 1766 阅读 · 0 评论 -
麻将通用胡牌算法详解(拆解法)
1.背景前几天刚好有项目需要胡牌算法,查阅资料后,大部分胡牌算法的博客都是只讲原理,实现太过简单,且没有给出测试用例。然后就有了下面的这个胡牌算法,我将从算法原理和算法实现两部分展开,想直接用的,直接跳到算法部分即可。2.数据结构这里麻将是108张牌,也就是只带万,条,筒。数据结构可抽象为两种形式分别将牌的类型(万,条,筒)类型**(type)和值(value)**设置为牌的属性将牌的值写成十六进制(十六进制一个数字可以同时表示牌值和牌型)下面将给出牌值的数据结构0x01, 0x02,原创 2021-02-10 01:14:11 · 27355 阅读 · 5 评论