快乐扑克3的算法?

4397人阅读
java(116)
J2SE(113)
原文:&&代码下载地址:
两种方法: A. 扑克发牌算法是棋牌游戏中常用的基础算法,也是游戏开发人员需要熟悉的基础算法之一。下面介绍一下该算法的一种实现方式。 B.利用Random类的对象的链表中一随机的顺序存储一副52张的纸牌。用含有连个字符的字符串代表纸牌,例如“1C”表示梅花A,”JD”表示方片J等。从栈中输出4手牌,每手牌有13张纸牌。
首先给扑克牌中每张牌设定一个编号,下面算法实现的编号规则如下:
  u    红桃按照从小到大依次为:1-13
  u    方块按照从小到大依次为:14-26
  u    黑桃按照从小到大依次为:27-39
  u    梅花按照从小到大依次为:40-52
  u    小王为53,大王为54
  算法实现如下:
  u    首先按照以上编号规则初始化一个包含108个数字的数组
  u    每次随机从该数组中抽取一个数字,分配给保存玩家数据的数组
  实现该功能的代码如下所示:
package com.
  import Java.util.*;
  * 发牌算法的实现
  * 要求:把2副牌,也就是108张,发给4个人,留6张底牌
public class Exec{
    public static void main(String[] args){
       //存储108张牌的数组
       int[] total = new int[108];
       //存储四个玩家的牌
       int[][] player = new int[4][25];
       //存储当前剩余牌的数量
       int leftNum = 108;
       //随机数字
       int ranN
       //随机对象
       Random random = new Random();
       //初始化数组
       for(int i = 0;i & total.i++){
           total[i] = (i + 1) % 54;
           //处理大小王编号
           if(total[i] == 0){
              total[i] = 54; 
           }
       }
       //循环发牌
       for(int i = 0;i & 25;i++){
           //为每个人发牌
           for(int j = 0;j & player.j++){
              //生成随机下标
              ranNumber = random.nextInt(leftNum);
              //发牌
              player[j][i] = total[ranNumber];
              //移动已经发过的牌
              total[ranNumber] = total[leftNum - 1];
              //可发牌的数量减少1
              leftNum--;   
           }  
       }
       //循环输出玩家手中的牌
       for(int i = 0;i & player.i++){
           for(int j = 0;j & player[i].j++){
              System.out.print(& & + player[i][j]);  
           }
           System.out.println();
       }
       //底牌
       for(int i = 0;i & 8;i++){
           System.out.print(& & + total[i]); 
       }
       System.out.println();
&标签:&&&&话题:&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2236259次
积分:26351
积分:26351
排名:第145名
原创:558篇
转载:89篇
评论:1155条
阅读:45987
(4)(29)(28)(31)(29)(2)(1)(2)(1)(2)(9)(5)(31)(30)(31)(31)(33)(26)(22)(1)(1)(3)(2)(1)(2)(1)(6)(30)(11)(3)(3)(11)(7)(11)(14)(1)(16)(43)(15)(71)(54)

我要回帖

更多关于 快乐扑克3遗漏 的文章

 

随机推荐