最近在写一款斗地主游戏,写了个癞子匹配顺子的算法
在网上看了一些算法 发现似乎没有癞子斗地主的算法 ,于是乎就写了一个, 其他的比如匹配飞机 匹配连对 基本上和这个思路差不多
#include "stdafx.h"
#include <iostream>
#include <algorithm>
#include <vector>
#define lai_zi 14using namespace std;bool find_is_only(std::vector<int >&v)
{for (int i =0;i<v.size();++i){for (int j=0;j<v.size();++j){if (i != j){if (v[i] == v[j]){return false;}}}}return true;
}void remove(std::vector<int>&v, int valu)
{auto iter = v.begin();while (iter != v.end()){if (*iter == valu){iter = v.erase(iter);return;}else++iter;}
}
bool find(std::vector<int>&v, int counts)
{if (counts == 0){ if (find_is_only(v)){std::sort(v.begin(), v.end());if ((v[v.size() - 1] - v[0] + 1) == v.size()){for (auto i : v)cout << i << endl;return true;}}return false;}for (int i = 14; i >=3; --i){if(std::find(v.begin(),v.end(),i)!=v.end())continue;v.push_back(i);bool b= find(v, counts - 1);remove(v, i);if (b)return true;}return false;
}
int main()
{
std::vector<int> v;
v.push_back(3);
v.push_back(5);
v.push_back(6); find(v, 9);//原牌3 5 6 使用9个癞子进行匹配return 0;
}
结果:
3
4
5
6
7
8
9
10
11
12
13
14
请按任意键继续. . .
最近在写一款斗地主游戏,写了个癞子匹配顺子的算法相关推荐
- 用pygame写一款RPG游戏
要用 Pygame 写一款 RPG 游戏,首先你需要了解 Pygame 的基本用法.Pygame 是一个 Python 的游戏开发库,可以帮助你快速开发游戏. 在开始写游戏之前,你需要准备好以下几个步 ...
- 【python小游戏】用python写一款小游戏--贪吃蛇
大家好,我是爱吃饼干的小白鼠,今天给大家分享一款自制小游戏.如何用python编写贪吃蛇. 今天,突发奇想的想用python写一款小游戏--贪吃蛇.相信大家都玩过,那么玩一款自己写的是一种什么样的体验 ...
- 用pygame写一款飞船游戏(笔记)
pygame为创建一款游戏提供了很多方便地操作,下面将会用此写一款打飞机游戏.使用的版本为python3.笔记可能有些许错误,请见谅. 最后游戏界面如下: 游戏大致想法:外星人水平移动,碰到左右边缘x ...
- 如何写一款VBS游戏(1)持续更新中...
准备工具:Notepad2 1.思考游戏玩法 游戏可以为回合制游戏,代码少,可玩性更高,例如打怪游戏,养成游戏等等 今天就以打怪游戏为示例,给大家演示一下. 2.思考游戏结构 一款耐玩的vbs游戏是肯 ...
- 用Java写一款小游戏
关于本次程序用到的的技能有:数组.监听器.适配器.定时器.本次用到的Java的swing不需要记住这已经被淘汰 效果展示 窗口 import javax.swing.*; import java.aw ...
- win8 开发之旅(11) --一封写给自己的信 由打苍蝇游戏写起
尊敬的laozhu11先生: 你好,今闻悉你,你用了半天的时间写了一个打苍蝇的小游戏. 美其名曰,是为即将到来win8开发浪潮打下夯实的基础:倒不如说为自己程序员生涯增加一个 重要的砝码,多一点吃饭的 ...
- 开发一款扑克游戏,请给出一套洗牌算法,公平的洗牌并将洗好的牌存储在一个整形数组里?
代码入下. <?php/*** @param int $n,牌数* @return array,洗牌后的牌序*/ function shuffle2 ( $n ) {$arr = range(0 ...
- 45岁码农用不到2年时间撸出100款扑克游戏
前言 扑克的玩法非常多,常见的就有斗地主.跑得快.五十K.锄大地.梭哈.十点半.二十一点.打千分.升级.拖拉机.双扣.保皇.斗牛.挖坑等等.在国内的不同地方,同类游戏的玩法也有不同讲究.粗略估计,国内 ...
- 斗地主游戏Landlord
粽叶飘香,端午安康! 本文是应网友 maijianbang 的要求写的,不过看起来代码有 3 年没更新了,先就这样吧 什么是 Landlord ? Landlord 是一款斗地主游戏,自带无脑出牌 A ...
最新文章
- webpack+vue+mint-ui 实现上拉加载更多(Loadmore组件)
- python程序打包多个py文件_不使用setup.py,打包 Python 项目
- 使用Servlet上传多张图片——访问提示
- socketserver和socket的补充(验证客户端合法性)
- 可视化webpart基础开发——TreeView控件读取文档库中的所有文件夹和文件(递归方法读取) ....
- USB peripherals can turn against their users
- 在职场,没有永远的朋友,也没有永远的敌人,因为只有利益
- sqlserver 中通配符%和_的使用
- 简述er图的作用_用例图、ER图、功能结构图
- stata中的psm语句
- AI视频增强,提高视频画面的清晰度
- linux下Ftp客户端程序与Makefile
- \t \n \n\t在python中的用法
- AR捡取纹理功能实现 colARmix涂涂乐
- castle典范英语 storm_fb08 新版典范英语1-9年级 PDF文档+MP3音频 含练习册及教学参考...
- 笔记本电脑如何查看网络计算机,笔记本自带网卡吗_查看笔记本电脑有无无线网卡的步骤-win7之家...
- Game35传销模式的合约代码公布
- 12-属性动画源码分析
- 对java中public、static的理解
- 评价指标——精确度,召回率,真阳率,假阳率,P-R曲线,ROC曲线,AUC