请教发牌游戏的代码怎么写

来源:百度知道 编辑:UC知道 时间:2024/05/17 04:29:27
提示:
1.编写Player类(玩家),包含属性:name(String类型),cards(String数组,长度为13,用于存放持有的牌)
2.编写Card类,包含属性:cards(String数组,长度52)
3.编写CardGame类,包含属性:4个Player类的对象(也可以为对象数组),1个Card类的对象
4.编写方法实现发牌功能.(产生随机数的类为 java.util.Random)

牌类游戏的发牌(代码)

斗地主
* 程序流程:
* 1、首先定义需要使用的数组、变量等
* 2、用Random.nextInt方法生成随机数,并通过循环判断语句将说得的值进行比较,不重复的记入pai[]
* 3、进行分牌,分配到play_a、play_b、play_c三位玩家手中
*
* 关于牌的大小安排
3 4 5 6 7 8 9 10 J Q K A 2 小王 大王
黑 4 8 12 16 20 24 28 32 36 40 44 48 52 53 54
红 3 7 11 15 19 23 27 31 35 39 43 47 51
梅 2 6 10 14 18 22 26 30 34 38 42 46 50
方 1 5 9 13 17 21 25 29 33 37 41 45 49
*
* 分配原则为:因为已经随机抽取牌,所以直接将pai[]中的
* 0-16分给play_a
* 17-33分给play_b
* 34-50分给play_c
* 51-53为底牌
*
* 4、对每位玩家手上的牌进行大小排序,使用Arrays.sort()可以很方便的对数组进行排序
* 5、进行花色定义,这是一个复杂的手工过程,但是这样可以方便以后操作,然后将花色牌打印出来
* 6、玩家a当地主,将底牌给玩家a,然后将地主的牌打印
* 待续。。。
*
*
* */

import java.util.Random;
import java.util.Arrays;

public class ddz {
public static void main(String args[]){
int pai[] = new int[54]; //用于保存取出来的54个随机数

int play_a[] = new int[17];
int play_b[] = new int[17];
int pla