Java实现简单的抽牌游戏
本文实例为大家分享了Java实现简单抽牌游戏的具体代码,供大家参考,具体内容如下
Main类
packagecom.company;
importjava.util.*;
publicclassMain
{
publicstaticvoidmain(String[]args)
{
Pokep=newPoke();
p.shuffle();
System.out.println("您想抽几张牌?");
Scannersc=newScanner(System.in);
intn=sc.nextInt();
System.out.println("抽取了"+n+"张牌,分别为:");
Card[]c=p.draw(n);
for(Cardg:c)System.out.print(g);
System.out.println();
p.sortOut(c);
System.out.println("理牌完成!");
for(Cardg:c)System.out.print(g);
}
}
Poke类
packagecom.company;
importjava.util.Arrays;
/**
*Createdbyttcon16-11-2.
*/
publicclassPoke
{
Card[]m_card=null;
int[]values={1,2,3,4,5,6,7,8,9,10,11,12,13};
String[]colors={"♡","♠","♢","♧"};
publicPoke()
{
m_card=newCard[52];
for(inti=0;i
Card类
packagecom.company;
/**
*Createdbyttcon16-11-2.
*/
publicclassCardimplementsComparable
{
privateintm_values;
privateStringm_colors;
publicCard(intm_values,Stringm_colors)
{
this.m_values=m_values;
this.m_colors=m_colors;
}
@Override
publicintcompareTo(Objecto)
{
if(this.m_values>((Card)o).m_values)return1;
elseif(this.m_values==((Card)o).m_values)return0;
elsereturn-1;
}
@Override
publicStringtoString()
{
Stringstrtmp;
switch(m_values)
{
case1:
strtmp="A";
break;
case11:
strtmp="J";
break;
case12:
strtmp="Q";
break;
case13:
strtmp="K";
break;
default:
strtmp=String.valueOf(m_values);
}
returnm_colors+strtmp+"\t";
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。