package imooc_card_game;
public class Card {
String style;
String name;
public Card(String style,String name)
{
this.style=style;
this.name=name;
}
public Card(){}
}
package imooc_card_game;
import java.util.ArrayList;
import java.util.List;
public class NameList {
List<String>namelist;
public NameList()
{
namelist=new ArrayList<String>();
for(int i=0;i<9;i++)
{
namelist.add((i+2)+" ");
}
namelist.add("J");
namelist.add("Q");
namelist.add("K");
namelist.add("A");
}
}
package imooc_card_game;
import java.util.ArrayList;
import java.util.List;
public class StyleList {
List<String>stylelist;
public StyleList()
{
stylelist=new ArrayList<String>();
stylelist.add("黑桃");
stylelist.add("红桃");
stylelist.add("梅花");
stylelist.add("方块");
}
}
package imooc_card_game;
public class Player {
Integer id;
String name;
Card cd1;
Card cd2;
public Player(Integer id,String name,Card cd1,Card cd2)
{
this.id=id;
this.name=name;
this.cd1=cd1;
this.cd2=cd2;
}
public Player(){}
}
package imooc_card_game;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class List_Test {
List<Card> table;
public List_Test()//创建了一副牌
{
table=new ArrayList<Card>();
StyleList stylelist=new StyleList();
NameList namelist=new NameList();
for(int i=0;i<4;i++)
{
for(int j=0;j<13;j++)
{
Card c=new Card(stylelist.stylelist.get(i),namelist.namelist.get(j));
table.add(c);
}
}
for(int k=0;k<52;k++)
{
System.out.print("创建扑克牌 "+table.get(k).style+table.get(k).name);
}
System.out.println("--------------扑克牌创建成功------------------");
}
@Override
public String toString() {
return "List_Test [table=" + table + "]";
}
public List<Card> wash_card()//洗牌
{
List<Card>newcardlist=new ArrayList<Card>();
Random random=new Random();
for(int i=0;i<53;i++)
{
Card c;
do{
c=table.get(random.nextInt(51));
newcardlist.add(c);
}while(!newcardlist.contains(c));
}
System.out.println(" ");
System.out.println(" ");
System.out.println("洗牌后的结果为");
for(int j=0;j<52;j++)
{
System.out.print(" "+newcardlist.get(j).style+newcardlist.get(j).name);
}
System.out.println("----------------洗牌结束-----------------------");
return newcardlist;
}
public Card give_card()//发牌阶段
{
Random rd=new Random();
Card cd=this.wash_card().get(rd.nextInt(51));
return cd;
}
public Card compare_card(Card cd1,Card cd2)
{
StyleList st=new StyleList();
NameList nt=new NameList();
Integer i1=nt.namelist.indexOf(cd1.name);
Integer i2=nt.namelist.indexOf(cd2.name);
if(i1>i2)
return cd1;
if(i1==i2)
{
Integer i3=st.stylelist.indexOf(cd1);
Integer i4=st.stylelist.indexOf(cd2);
if(i3>i4)
return cd1;
}
return cd2;
}
}
package imooc_card_game;
import java.util.Scanner;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(" 欢迎进入游戏");
List_Test game=new List_Test();
game.wash_card();
Scanner input=new Scanner(System.in);
Integer id1;
Integer id2;
String name1;
String name2;
System.out.println(" 创建玩家1");
System.out.println(" 请输入玩家1的ID");
id1=input.nextInt();
System.out.println(" 请输入玩家1的名字");
name1=input.next();
System.out.println(" 创建玩家2");
System.out.println(" 请输入玩家2的ID");
id2=input.nextInt();
System.out.println(" 请输入玩家2的名字");
name2=input.next();
Card card1=game.give_card();
Card card2=game.give_card();
Card card3=game.give_card();
Card card4=game.give_card();
Player player1=new Player(id1,name1,card1,card2);
Player player2=new Player(id2,name2,card3,card4);
System.out.println(" 创建完成,随机抽牌,开始比较。");
Card c1=game.compare_card(card1, card2);
Card c2=game.compare_card(card3, card4);
Card c3=game.compare_card(c1, c2);
System.out.println(" "+player1.name+"的牌为:"+card1.style+card1.name+" "+card2.style+card2.name);
System.out.println(" "+player2.name+"的牌为:"+card3.style+card3.name+" "+card4.style+card4.name);
if(c3.equals(c1))
{
System.out.println(" "+player1.name+"获胜");
}else
System.out.println(" "+player2.name+"获胜");
}
}
2025 - 快车库 - 我的知识库 重庆启连科技有限公司 渝ICP备16002641号-10
企客连连 表单助手 企服开发 榜单123