大家给点思路呗

没有昵称阿
阿里巴巴Java技术专家
博客专家认证
2010-06-30 09:18:30
先郑重声明:本人不是来求代码的,不是作业帖!

这是本人的课程设计题目,今天开始做,只是有很多地方不太明白,有很多疑问,大家能不能给点思路,帮我理清脉络!

题目是:
模拟发牌程序:

1.可以实现N个人玩牌;
2.可以选择添加大小王;
3.由玩家提出一次发多少手牌;
4.输出结果按照大小王,黑桃,红心,方块,梅花依次输出。"


大家看看是不是应该用Java做?



大家把整个的思路说一下呗....
...全文
126 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
2010-07-01
  • 打赏
  • 举报
回复
2楼的LZ可以参考一下啊。
androidmvc 2010-07-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 chencourage3 的回复:]

呵呵,Java集合,不难,用一个数组保存13张牌(2——A)再用一个数组保存四种花色,package bag;

import java.util.*;

public class Dou {

/*
* 生成扑克牌
*/
public String[] puke() {
String[] s1 = { "黑桃", "红桃", "梅花", "方片" };
……
[/Quote]


顶 。。学习了。。。
Marvin 2010-07-01
  • 打赏
  • 举报
回复
Either java or C++ is ok
chencourage3 2010-06-30
  • 打赏
  • 举报
回复
呵呵,Java集合,不难,用一个数组保存13张牌(2——A)再用一个数组保存四种花色,package bag;

import java.util.*;

public class Dou {

/*
* 生成扑克牌
*/
public String[] puke() {
String[] s1 = { "黑桃", "红桃", "梅花", "方片" };
String[] s2 = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J",
"Q", "K" };
String[] s3 = { "小王", "大王" };
String[] s4 = new String[54];
s4[52] = s3[0];
s4[53] = s3[1];

for (int i = 0; i < 52; i++) {
s4[i] = s1[i % 4] + s2[i / 4];
}
return s4;
}

/*
* 洗牌
*/
public String[] wash(String[] s2) {
// Dou dou = new Dou();
// String s2[] = dou.puke();
for (int i = 0; i < 100; i++) {
String k;
Random ran = new Random();
int ran1 = ran.nextInt(54);
int ran2 = ran.nextInt(54);
// 随机两张牌交换实现洗牌
k = s2[ran1];
s2[ran1] = s2[ran2];
s2[ran2] = k;
}
return s2;
}
/*
* 斗地主发牌
*/
public String[] check(String[] s1) {
// Dou dou = new Dou();
// String s1[] = dou.wash();
for (int i = 0; i < 54; i++) {
if (i % 17 == 0) {
System.out.println("");
int k = i / 17 + 1;
if (k == 4)
System.out.print("底牌:" + "\t");
else
System.out.print("玩家" + k + ":" + "\t");
}
System.out.print(s1[i] + "\t");
}
return s1;
}

/*
*
* @main
*/
public static void main(String[] args) {
Dou dou = new Dou();
//String[] s1= dou.check();
dou.check(dou.wash(dou.puke()));//相当于下面三句
// String[] s1=dou.puke();
// String[] s2= dou.wash(s1);
// dou.check(s2);
}
}
有个源码可以看看
owen_008 2010-06-30
  • 打赏
  • 举报
回复
给楼主顶一个~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~哈哈

58,454

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧