#coding='utf-8'#author='小罗'#麻将胡牌算法#判定规则:n*(abc)+m*(ddd)+ee#特殊牌型:7*(ee),7对。##规则:##胡牌的基础牌型:##(1)11、123、123、123、123##(2)11、123、123、123、111(1111,下同)##(3)11、123、123、111、111##(4)11、123、111、111、111##(5)11、11
之前用vba写过,当时的思路不清楚,也没有python这样强大的工具,写了好长时间。现在想想,真的是太太太落后了。磨刀不误砍柴工,学习还是大有裨益的。麻将和牌规则:胡牌的基础牌型:
(1)11、123、123、123、123
(2)11、123、123、123、111(1111,下同)
(3)11、123、123、111、111
(4)11、123、111、111、111
(5)11、111、11
胡牌:平胡:1对将及4副(顺子/刻子)对对胡:4副刻子+1对将组成的胡牌七小对:全部牌都是1对门清:全部牌都是自己摸的,没有碰和暗杠全求人:全部碰或明杠,手上只剩一张牌,并且是点炮胡,不能自摸清一色:全部都是一色的平胡(包含万、条、筒、字)七大对:有4张一样的牌且没杠,其余牌都是对子豪华大七对:有至少两个4张一样的牌,其余牌都是对子定义麻将牌:public class MajiangCard ex
## Java游戏三国大富翁模式打麻将
在这个游戏中,我们将结合三国大富翁和打麻将的元素,打造一个有趣的Java游戏。玩家可以选择自己喜欢的三国英雄作为角色,通过掷骰子前进,同时还可以进行麻将游戏来获取更多的资源和优势。下面我们来一步步实现这个游戏。
### 游戏规则
1. 玩家可以选择一个三国英雄作为游戏角色,不同英雄具有不同的属性和技能。
2. 玩家通过掷骰子前进,可以购买地产、建造建筑
同样是同学发过来的题目,做了下,代码如下描述: 计算麻将的番数 麻将游戏越来越受到大家喜爱,也在网络上盛行。本题目是给定一组已经和牌的麻将,编写一个函数计算这组麻将的番数。为简化题目,假设麻将只有筒子和条子两种花型,能翻番的规则也只有以下三种,当一组牌中没有下述三种情况中的一种或多种,则这组牌为0番,每种番数是加的关系,例如一组牌既有卡2条又有四归一,则番数为3番。 1.卡2条为
转载
2023-07-23 22:09:49
0阅读
首先,我想说,能不能不要通宵打麻将,能不能在晚上12点前结束,我是个传统的人,我喜欢早睡
早起,我喜欢睡觉的环境很完美,所以我能不能拜托你们办到?
我想说,睡觉是一件很享受的事,应当是在安静黑暗的环境下放松心情的熟睡,我真的希望每天睡
觉前不戴眼罩和耳塞,能真的是轻松的进入睡梦,当然,和大家一起住寝室我不能奢望这样的
原创
2010-12-12 19:13:08
701阅读
基于tcp通讯的麻将游戏为什么可以实现,基础还是在于一个服务器可以连接多个客户端,游戏主程序作为服务器,连接4个客户端,利用读写字符串进行游戏。 项目采用tcp工具,和控制台:游戏逻辑划分:大体的分为3个模块,一个就是发牌的模块,一个是摸牌的模块,一个是赢棋的判定。 首先,讲第一个模块的实现,发牌之前的准备,我这里直接将简化之后的,需要2个数组,一个String数组储存136张牌的牌面信息,即中文
话不多说,代码先给出来 文件名 mahjong.go 很多的实现方法,写的注释我觉得已经很详细了,多看下注释。package main
import (
"sort"
"fmt"
)
//牌类型
type CardType int
const (
CardType_Unknown CardType = iota
CardType_W
CardType_T
CardType_S
)
有粉丝问,麻将是否可以实现自动代打的,当然是可以的,只是以前没那么多时间精力去搞,最近相对比较闲,应粉丝要求,我又动手实现了一个麻将的自动代打程序。先看效果图片效果是不过瘾的,当然还有视频效果 麻将自动代打算法_桌游棋牌热门视频 这是一个癞
转载
2023-09-15 19:57:06
0阅读
家事烦事企业事事不关己
不断的探讨、思考,发誓下次不再犯同样的错误。
1、我和他是多年的多年的朋友了,也没有任何利益和职位的冲突,由于我们的办公桌是邻居,有时候我看到一些他做的不好的地方,在抽烟的时候,就想提醒他一下,告诉他刚才的件事情应该怎么处理更加合理。我发现,他往往不等我说完,马上就列举一大堆的理由,核心意思就是,他做的没错,即使错了,也使领导的错或者客户的错。
&nb
原创
2009-06-11 12:51:00
400阅读
点赞
# coding=gbk
"""
程序功能:
洗牌:将牌进行随机排列
发牌:1、初始化发牌,一下发两张
2、要牌,一次发一张
计分:2到10正常,JQK都是10分,考虑A的特殊性
胜负判断:比较电脑和玩家的分数大小,并记录
是否要牌
继续还是退出
"""
# 洗牌函数 shuffle作用是随机打乱列表
from random import shuffle
import rando
麻将,被称为中国对世界的第三大贡献(另外两个是中医和红楼梦),它不仅是简单的牌类游戏,更是蕴含着深刻的人生哲理,启发我们更好的面对人生的高山低谷!随机的混乱中创造有序 打麻将,比的是看谁能够让从自己最快地从“无序转化为有序”!13张牌起手后,先要把最原始的无序整理为初步的有序,然后通过不断的抓牌,打牌来优化更多的有序,直到一个人最快将14张牌都变成有序,那你就
打麻将人的特质:1、每场必到,从不迟到早退。说明:时间观念强。2、不抱怨、不嫌弃环境:小小几平方,抽烟的、有脚气的······都可接受。说明:在通往成功的过程中,忍受一切恶劣环境因素。3、三缺一时心急如麻。说明:有团队精神。4、一场输个几千元,脸不红心不跳,输赢一笑而过!今天看下把
原创
2023-07-03 16:37:21
11阅读
#coding:utf8
#####################
#作者:skillart
#bolg:
#
#####################
# 数据格式:类型=value/100, 数值=value%10
# [111-119] 万
# [121-129]
# [131-139]
# [141-149]
# [211-219] 饼
# [221-22
题目描述:小包最近发明了一种新的麻将,具体的规则如下:总共有36张牌,每张牌是1~9。每个数字4张牌。你手里有其中的14张牌,如果这14张牌满足如下条件,即算作和牌14张牌中有2张相同数字的牌,称为雀头。除去上述2张牌,剩下12张牌可以组成4个顺子或刻子。顺子的意思是递增的连续3个数字牌(例如234,567等),刻子的意思是相同数字的3个数字牌(例如111,777)例如:1 1 1 2 2 2 6
题目链接: http://bailian.openjudge.cn/practice/2802/Description 在一种”麻将”游戏中,游戏是在一个有W*H格子的矩形平板上进行的。每个格子可以放置一个麻将牌,也可以不放(如图所示)。玩家的目标是将平板上的所有可通过一条路径相连的两张相同的麻将牌,从平板上移去。最后如果能将所有牌移出平板,则算过关。 这个游戏中的一个关键问题是:两张牌之间
转载
2017-07-28 17:11:00
80阅读
2评论
记录一下麻将的通用胡牌算法实现,只要满足X*ABC + Y*DDD + EE 即可胡牌。在这里先分析一下最简单的胡牌思路:先找出所有可能的将牌,若除去两张将牌之外的所有牌都能成刻或顺,则可胡牌。将牌就是公式里唯一的对子即是EE、顺子ABC或者刻子DDD。将牌的查找:遍历每张手牌,若有两张以上相同牌就能作将,或者用一张癞子凑也可。接下来就只要判断一副牌是否成扑,伪码如下:function
显示人员信息对于游戏界面需要显示对手玩家的个人信息,最起码的是任务的名称,或者头像,在我的设计中,其中数据库创建了(使用了Mybatis所有表都不具备外键,只具备主键,使用关联字段进行逻辑关联)房间表游戏表玩家表其中使用房间表的mainID(房间号)作为和玩家表的关联首先用户登录,在首页可以看见游戏房间列表,可以选择创建房间(创建新的房间,并根据当前user创建Player,将Player设置到房
题目描述小包最近迷上了一款叫做雀魂的麻将游戏,但是这个游戏规则太复杂。
小包玩了几个月了还是输多赢少。
于是生气的小包根据游戏简化了一下规则发明了一种新的麻将。
只留下一种花色,并且去除了一些特殊和牌方式(例如七对子等),具体的规则如下:
总共有36张牌,每张牌是1~9。每个数字4张牌。
你手里有其中的14张牌,如果这14张牌满足如下条件,即算作和牌
14张牌中有2张相同数字的牌,称为雀头。
除
写的人都要崩溃了,终于完成了,等后面有更好的实现再来优化吧!创建一个扑克牌的类:package learn.java2;
import java.util.LinkedList;
//写一个关于扑克牌的类,该类具有name(用于表示牌的信息)和num(比较牌的大小),利用num实现Comparable接口来比较大小
public class Card implements Comparable{