# coding=gbk
"""
程序功能:
洗牌:将牌进行随机排列
发牌:1、初始化发牌,一下发两张
2、要牌,一次发一张
计分:2到10正常,JQK都是10分,考虑A的特殊性
胜负判断:比较电脑和玩家的分数大小,并记录
是否要牌
继续还是退出
"""
# 洗牌函数 shuffle作用是随机打乱列表
from random import shuffle
import rando
记录一下麻将的通用胡牌算法实现,只要满足M x ABC + N x DDD + EE在这里先分析一下最简单的胡牌思路:先找出所有可能的将牌,若除去两张将牌之外的所有牌都能成扑,则可胡牌。将牌就是公式里唯一的对子EE、扑的意思是一套牌顺子ABC或者刻子DDD。将牌的查找:遍历每张手牌,若有两张以上相同牌就能作将,或者用一张癞子凑也可。接下来就只要判断一副牌是否成扑,伪码如下: func
# incoding=gbk
"""
1. 确定屏幕的大小尺寸和背景颜色
"""
import sys
import pygame
from settings import Settings
import game_functions as gf
def run_game():
# 初始化游戏并创建一个屏幕对象
pygame.init()
ai_settings =
转载
2023-07-06 11:33:07
498阅读
# 用Java编写麻将游戏的完整流程
在这篇文章中,我们将逐步引导你从零开始创建一个简单的麻将游戏。作为刚入行的小白,学习如何实现一款游戏可以帮助你快速掌握Java编程的基础。我们将分步介绍整个流程,并逐步提供代码示例及详尽注释。
## 建立项目的流程
首先,我们将整个项目的开发步骤简要列出。这有助于你了解每一步的主要任务。
| 步骤 | 描述 |
# 用Java写麻将:一场代码与游戏的结合
麻将,这个融合了技巧与策略的传统游戏,近年来在全球范围内越来越受到玩家的喜爱。对于计算机程序员来说,实现一个麻将游戏不仅是技术挑战,更是一种趣味的探索。本文将通过一个简单的Java麻将游戏示例,带你走进麻将的世界。
## 麻将的基本构成
麻将牌一般由136张牌组成,分为三类:筒、条、万以及风牌和箭牌。在实现麻将游戏时,我们首先需要一个类表示麻将牌。
姐姐:你去帮我和闺蜜打麻将?学霸哥哥:可是我不会打麻将呀!姐姐:你不是学霸吗?我教你一个麻将公式,我闺蜜可是单身哟!学霸哥哥:什么公式?姐姐:麻将胡牌公式: AAA*M+ABC*N+BB,WMN可以为任意数,胡牌里面有且只有一对!学霸哥哥:原来麻将还可以这样玩。好的 地址微信发给我,马上到!通过这个对话,我想大家应该都能明白麻将的胡牌公式是怎么样了,如果只是简单的麻将胡牌,我想算法实现起来就比较的
转载
2023-12-19 20:16:18
53阅读
之前用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
转载
2023-10-07 15:29:56
3阅读
声明: 算法并非原创 , 但是来源已经忘记了 , 当时考虑算法的时候看了比较多的麻将胡牌算法 , 想寻找自己比较容易理解的 , 找了几篇,所以算法的出处已然忘记,不过还是感谢下原创吧 . 算法理解之后就不难了 , 下面开始详细的阐述了.1. 将麻将抽象为数字 数字 {01 ~ 09} 表示 {1 ~ 9} 筒 数字 {11 ~ 19} 表示
#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
题目描述:小包最近发明了一种新的麻将,具体的规则如下:总共有36张牌,每张牌是1~9。每个数字4张牌。你手里有其中的14张牌,如果这14张牌满足如下条件,即算作和牌14张牌中有2张相同数字的牌,称为雀头。除去上述2张牌,剩下12张牌可以组成4个顺子或刻子。顺子的意思是递增的连续3个数字牌(例如234,567等),刻子的意思是相同数字的3个数字牌(例如111,777)例如:1 1 1 2 2 2 6
#coding:utf8
#####################
#作者:skillart
#bolg:
#
#####################
# 数据格式:类型=value/100, 数值=value%10
# [111-119] 万
# [121-129]
# [131-139]
# [141-149]
# [211-219] 饼
# [221-22
转载
2024-01-16 18:16:15
8阅读
基于python设计一款棋牌游戏,其更具传统5十K为原型,通过随机发牌,用户坐庄出牌完成四人之间的游戏,但相对于传统5十K不同的是,这里没有对家只有上游,也无分数最高者,先出牌者胜,具体详情请看文章: import random
face_size=('3','4','5','6','7','8','9','10','J','Q','K','A','2') #每张牌由小
题目描述小包最近迷上了一款叫做雀魂的麻将游戏,但是这个游戏规则太复杂。
小包玩了几个月了还是输多赢少。
于是生气的小包根据游戏简化了一下规则发明了一种新的麻将。
只留下一种花色,并且去除了一些特殊和牌方式(例如七对子等),具体的规则如下:
总共有36张牌,每张牌是1~9。每个数字4张牌。
你手里有其中的14张牌,如果这14张牌满足如下条件,即算作和牌
14张牌中有2张相同数字的牌,称为雀头。
除
使用 nodeJs 来开发服务端的项目不在少数,下面我们就创建一个简单的服务端。一、nodeJs环境配置1、首先,我们都得配置一下环境,只需要简单的下载安装即可。进入 nodeJs下载官网 网站(打开网站速度可能有些慢,稍等即可),下载最新的 nodeJs。 2、运行下载的安装包,一直点继续即可,直到安装成功环境也就配好了。二、npm 所需模块1、我们新建一个名为 project 的文件夹(仅供参
一、系列缘由 作为一名运维工程师,也一直有一个学习开发的想法,值此之际,不知道博客的下一期目标在哪里,在这思考和犹豫的间隙想着学习和充实一下自己,学习一下python语言,python随着大数据和人工智能的兴起而日益火爆。边学习边实践的原则学习python,希望自己更上一层楼。二、学习笔记 此笔记主要记录列表的学习笔记,学习内容为列表的各方法。列表的主要方法如下:函数含义len(list)列表
# Python识别麻将图像的实现过程
在这个教程中,我们将学习如何使用Python来识别麻将图像。整个过程可以分成几个关键的步骤,下面通过一个表格来展示这一流程:
| 步骤 | 描述 |
|-----------|-----------------------------|
| 1 | 准备环境和安装必要的库
今天下午去了下龙岩学院,感觉真是远,大概要花半个小时的时间。接下来几天还要在那里找房子等,因为打算在这附近开店,还是开汽车修理店。接下来会辛苦几天吧。
原创
2011-09-16 20:03:23
753阅读
这篇博客主要是记录在学习java集合中,使用相关知识点完成XX(哈哈 不能暴露了)麻将的准备牌、洗牌、发牌、看牌基本功能。 ####需求分析A:XX麻将的功能需求分析
a:具体规则:
1. 组装136张麻将
条、筒、万加到一起的数目是108张
东、西、南、北风、红中、白皮、发财是28张,总共136张
2. 将136张牌顺序打乱
转载
2023-11-20 09:14:13
0阅读
麻将牌型主是AA,AAA,AAAA,ABC的组合构成胡牌,可以把牌分为明牌和手牌,明牌是指杠,吃,碰之后的牌,手牌指未露出来的牌,听牌只需要算手牌即可。听牌可以分为有对将,其它为圆句,只留一个需要圆句,吃牌胡,或者碰牌胡。如果无对将,则需所有为圆句和一张单牌吊将。 方法一:先取一对将,再把剩下的牌递归找整句,直到只剩两张牌,算出缺口牌即为听的牌。中间任意一步失败也该组合失败。先找整句,剩
转载
2023-06-13 21:53:21
272阅读
有趣的选题麻将不少人会打,可是用程序分析麻将和牌,甚至分析听牌就是一个比较难的问题了.分析的规则如下:胡牌分析: 给出14-18张麻将,程序需判定是否和牌,并输出和牌的组合情况,最好能列出所有可能的和牌组合.
听牌分析: 给出13-17张麻将,程序需判定是否听牌,并输出听牌的组合情况,最好能列出所有可能的听牌组合.麻将和牌组合可以分成两种,以国标麻将的叫法是顺子和刻子.顺子是指花色相同,序数递增一
转载
2024-01-16 06:04:48
9阅读