在网上看了一些算法 发现似乎没有癞子斗地主的算法 ,于是乎就写了一个, 其他的比如匹配飞机 匹配连对 基本上和这个思路差不多

#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
请按任意键继续. . .
 

最近在写一款斗地主游戏,写了个癞子匹配顺子的算法相关推荐

  1. 用pygame写一款RPG游戏

    要用 Pygame 写一款 RPG 游戏,首先你需要了解 Pygame 的基本用法.Pygame 是一个 Python 的游戏开发库,可以帮助你快速开发游戏. 在开始写游戏之前,你需要准备好以下几个步 ...

  2. 【python小游戏】用python写一款小游戏--贪吃蛇

    大家好,我是爱吃饼干的小白鼠,今天给大家分享一款自制小游戏.如何用python编写贪吃蛇. 今天,突发奇想的想用python写一款小游戏--贪吃蛇.相信大家都玩过,那么玩一款自己写的是一种什么样的体验 ...

  3. 用pygame写一款飞船游戏(笔记)

    pygame为创建一款游戏提供了很多方便地操作,下面将会用此写一款打飞机游戏.使用的版本为python3.笔记可能有些许错误,请见谅. 最后游戏界面如下: 游戏大致想法:外星人水平移动,碰到左右边缘x ...

  4. 如何写一款VBS游戏(1)持续更新中...

    准备工具:Notepad2 1.思考游戏玩法 游戏可以为回合制游戏,代码少,可玩性更高,例如打怪游戏,养成游戏等等 今天就以打怪游戏为示例,给大家演示一下. 2.思考游戏结构 一款耐玩的vbs游戏是肯 ...

  5. 用Java写一款小游戏

    关于本次程序用到的的技能有:数组.监听器.适配器.定时器.本次用到的Java的swing不需要记住这已经被淘汰 效果展示 窗口 import javax.swing.*; import java.aw ...

  6. win8 开发之旅(11) --一封写给自己的信 由打苍蝇游戏写起

    尊敬的laozhu11先生: 你好,今闻悉你,你用了半天的时间写了一个打苍蝇的小游戏. 美其名曰,是为即将到来win8开发浪潮打下夯实的基础:倒不如说为自己程序员生涯增加一个 重要的砝码,多一点吃饭的 ...

  7. 开发一款扑克游戏,请给出一套洗牌算法,公平的洗牌并将洗好的牌存储在一个整形数组里?

    代码入下. <?php/*** @param int $n,牌数* @return array,洗牌后的牌序*/ function shuffle2 ( $n ) {$arr = range(0 ...

  8. 45岁码农用不到2年时间撸出100款扑克游戏

    前言 扑克的玩法非常多,常见的就有斗地主.跑得快.五十K.锄大地.梭哈.十点半.二十一点.打千分.升级.拖拉机.双扣.保皇.斗牛.挖坑等等.在国内的不同地方,同类游戏的玩法也有不同讲究.粗略估计,国内 ...

  9. 斗地主游戏Landlord

    粽叶飘香,端午安康! 本文是应网友 maijianbang 的要求写的,不过看起来代码有 3 年没更新了,先就这样吧 什么是 Landlord ? Landlord 是一款斗地主游戏,自带无脑出牌 A ...

最新文章

  1. webpack+vue+mint-ui 实现上拉加载更多(Loadmore组件)
  2. python程序打包多个py文件_不使用setup.py,打包 Python 项目
  3. 使用Servlet上传多张图片——访问提示
  4. socketserver和socket的补充(验证客户端合法性)
  5. 可视化webpart基础开发——TreeView控件读取文档库中的所有文件夹和文件(递归方法读取) ....
  6. USB peripherals can turn against their users
  7. 在职场,没有永远的朋友,也没有永远的敌人,因为只有利益
  8. sqlserver 中通配符%和_的使用
  9. 简述er图的作用_用例图、ER图、功能结构图
  10. stata中的psm语句
  11. AI视频增强,提高视频画面的清晰度
  12. linux下Ftp客户端程序与Makefile
  13. \t \n \n\t在python中的用法
  14. AR捡取纹理功能实现 colARmix涂涂乐
  15. castle典范英语 storm_fb08 新版典范英语1-9年级 PDF文档+MP3音频 含练习册及教学参考...
  16. 笔记本电脑如何查看网络计算机,笔记本自带网卡吗_查看笔记本电脑有无无线网卡的步骤-win7之家...
  17. Game35传销模式的合约代码公布
  18. 12-属性动画源码分析
  19. 对java中public、static的理解
  20. 评价指标——精确度,召回率,真阳率,假阳率,P-R曲线,ROC曲线,AUC

热门文章

  1. 玩转Kaggle:Classify Leaves(叶子分类)——模型设计与训练
  2. Linux 设置多指触控手势,以 Manjaro 为例
  3. 一个小时学会MySQL数据库
  4. 09最新XP系统大全(可下载)
  5. static inline声明
  6. 内网地址映射成外网可访问地址
  7. 计算机应用研究所912,中国科学院计算技术研究所硕士生导师章隆兵
  8. 阿里云HttpDns接入
  9. Prometheus监控(三)—— 钉钉和企业微信告警
  10. Mineflayer简介——Minecraft机器人