「java做一副扑克牌」用java编写一个扑克牌的程序

博主:adminadmin 2022-12-01 00:39:06 50

本篇文章给大家谈谈java做一副扑克牌,以及用java编写一个扑克牌的程序对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java语言编程扑克牌

一:import java.util.Scanner;

public class Play {

/**

* 玩牌

*/

public static void main(String[] args) {

Poker poker = new Poker();

boolean over = false;

Scanner cin=new Scanner(System.in);

while(!over){

System.out.println("打牌输入1,展示剩余牌输入其他字符:");

String c=cin.nextLine();

if("1".equals(c)){

int index = (int) (Math.random()*poker.getSize());

poker.remove(index);

}else{

poker.ShowPages();

}

}

/*for(int i = 0;i54;i++){

int index = (int) (Math.random()*poker.getSize());

poker.remove(index);

poker.ShowPages();

}

*/

}

}二://牌

public class Page { private String huase = "";

private String haoma = "";

public Page(String huase,String haoma){

this.huase = huase;

this.haoma = haoma;

}

public String show(){

return this.huase+this.haoma;

}

}三:import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

/**

* 一副扑克

*/

public class Poker {

private List pages = new ArrayList();

public Poker(){

String huase[] = new String[]{"黑桃","红桃","草花","方块"};

String haoma[] = new String[]{"A","2","3","4","5","6","7","8","9","10"

,"J","Q","K"};

for(int i = 0;ihaoma.length;i++){

for(int j = 0;jhuase.length;j++){

pages.add(new Page(huase[j],haoma[i]));

}

}

pages.add(new Page("","大王"));

pages.add(new Page("","小王"));

}

public void ShowPages(){

System.out.println("展示剩余牌:");

for(Iterator i = pages.iterator();i.hasNext();){

System.out.println(((Page)i.next()).show());

}

}

//打牌

public void remove(int index){

pages.remove(index);

}

//剩余牌数

public int getSize(){

return pages.size();

}

}

java编写一副扑克牌,并完成以下要求:

首先想一下扑克有什么属性和方法

例如:编码,标识(id),名字,图像,是否隐藏,是否正反面,分值,位置等

方法: 显示隐藏扑克,正反面扑克,点击双击扑克,鼠标拖动 等

一副扑克类

包含一个扑克数组,洗牌就是随机扑克反牌。。。派牌(规则,位置等等)

JAVA扑克牌编程

1.定义扑克的对象 有两个参数a。花色,b数字Poke{ int number, String color, Poker(String color,int number) { this.color=color; this.number=number; }} 2.每一张牌都实例化一个扑克对象。 poke1= new Poke("红桃","10");poke2=new Poke("黑桃","9"); 3.定义游戏规则类,类里定义一个方法,用来比较大小。public comparePoke(Poke poke1,Poke poke2){ if(花色比较){ return 结果; } if(数字比较){ return 结果; }}。调用方法就能比较

java 中如何实现一副扑克牌洗牌的功能。如果无法书写完整的代码,可以用文字描述出自己的实现思路

1.定义牌类

public class Card{

public int id;//牌大小

public String number;//牌值名称

public String color;//花色

}

2.定义牌组,用ArrayList存放所有牌

ArrayListCard cardGroup =new ArrayListCard();

3.定义花色枚举

public static final String[] COLORS=new String[]{"方块","梅花","红桃","黑桃"};

4.定义牌值大小枚举

public static fina String[] CARDVALUES=new String[]{"A","1","2","3",

"4","5","6","7","8","9","10","J","Q","K","King_Small","King_Big"};

5.初始化牌组,这就是一副新牌,没切过,己经排好序的

public void initCardGroup(){

//加入A~K

for(int i=0;i13;i++){

for (int j=0;j4;j++){

//生成一张牌的对象

Card card=new Card();

card.id=i;

card.color=COLORS[j];

card.munber=CARDVALUES[i];

//将对象加入牌组

cardGroup.add(card);

}

}

//加入大小王

Card card_k1=new Card();

card_k1.id=13;

card_k1.color="King_Small";

card_k1.number="King_Small";

cardGroup.add(card_k1);

Card card_k2=new Card();

card_k2.id=14;

card_k2.color="King_big";

card_k2.number="King_big";

cardGroup.add(card_k2);

}

6. 洗牌,将原牌组打乱,得到新的牌组

public ArrayListCard flushCardsGroup(ArrayListCard src){

ArrayListCard result=new ArrayListCard();

while(src.size0){

int size=src.size();

//以size为限,生成0~size之间的随机数

Random r=new Random();

int index=r.nextInt(size);

//对index做个检查

if(index0){index=0;}

if(indexsize-1){index=size-1;}

//index就是捡出来的牌,加到新的数组中,从原来数组中删除

Card card=src.get(index);

result.add(card);

card.remove(index);

}

return result;

}

java做一副扑克牌的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于用java编写一个扑克牌的程序、java做一副扑克牌的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-01,除非注明,否则均为首码项目网原创文章,转载请注明出处。