麻将游戏实现:
实现功能点: 实现麻将的准备牌,洗牌,发牌,看牌 (集合知识) 麻将功能需求分析 a:具体规则:
1.组装136张麻将,条,筒,万加在一起的数目是108张 东,南,西,北风,红中,发财,白板是28张,总共136张
2.将136张牌顺序打乱
3.四个玩家参与游戏,四个人交替摸牌,每次4张,先摸3次,之后庄家摸2张(2张之间索引差4),其他人再摸一张,庄家14张,其余人13张牌,剩下的留作底牌。
4.查看四人手中的牌(按照牌的大小排序),底牌
代码的实现:
public class Mahjong {
public static void main(String[] args) {
//定义三个数组,用来组合麻将牌
int[] num = new int[]{1,2,3,4,5,6,7,8,9};
String[] name = new String[]{"条","筒","万"};
String[] tablet = new String[]{"东","南","西","北","中","白板","发财"};
//记录牌的编号
int k = 0;
//用来存放牌
HashMap<Integer,String> hashMap = new HashMap<>();
//用来记录麻将存放个数,和次序
List<Integer> number = new ArrayList<>();
//定义四个存放玩家牌的数组
List<Integer> player1 = new ArrayList<>();
List<Integer> player2 = new ArrayList<>();
List<Integer> player3 = new ArrayList<&g

本文介绍了如何实现麻将游戏的基础功能,包括准备牌、洗牌、发牌和看牌。详细阐述了麻将牌的组成规则,如136张牌的构成,以及游戏流程,如玩家轮流摸牌,确保庄家拥有14张牌,其他玩家持有13张。通过代码实现看牌功能,以提高代码的可读性。
最低0.47元/天 解锁文章
2446

被折叠的 条评论
为什么被折叠?



