ITPub博客

首页 > IT职业 > IT生活 > 入门Java简易的扑克牌

入门Java简易的扑克牌

IT生活 作者:zhjhome 时间:2021-09-09 09:04:29 0 删除 编辑

创建 玩家
package com.pukepai;

public class Man {
private Integer id;
private String name;

public Man(Integer id,String name) {
    this.id=id;
    this.name=name;
}

public Integer getId() {
    return id;
}
public void setId(Integer id) {
    this.id = id;
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}

}
牌
package com.pukepai;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import java.util.Random;

public class PuKe {
public static void main(String[] args) {
System.out.println("--------------------创建扑克牌--------------------");

Scanner oneId=new Scanner(System.in);
Integer oneid=oneId.nextInt();
Scanner oneName = new Scanner(System.in);
System.out.println("请输入玩家一姓名:");
String onename = oneName.nextLine();
System.out.println("请输入第二位玩家的ID&&姓名:n请输入ID:");
Scanner twoId=new Scanner(System.in);
int twoid=twoId.nextInt();
Scanner twoName = new Scanner(System.in);
System.out.println("请输入玩家二姓名:");
String twoname = twoName.nextLine();
Man one = new Man(oneid,onename);
Man two = new Man(twoid,twoname);
System.out.println("-------欢迎玩家:"+one.getName()+"n-------欢迎玩家:"+two.getName());
System.out.println("--------------------开始发牌--------------------");
System.out.println("-------玩家:"+one.getName()+"-拿牌");
System.out.println("-------玩家:"+two.getName()+"-拿牌");
System.out.println("-------玩家:"+one.getName()+"-拿牌");
System.out.println("-------玩家:"+two.getName()+"-拿牌");
System.out.println("---------------------发牌结束!-------------------"

  • "n---------------------开始游戏-------------------");


List arr1 = new ArrayList();
for(int i=0;i {

do {
Random random = new Random();
int t=random.nextInt(52)%(52-1+1) + 1;
arr1.add(t);
}
while( !arr1.contains(arr1.get(i)));
}

// for (Integer integer1 : arr1) {
// System.out.println(integer1);
// } 测试牌的张数1-52

/*
 * 先判断自己手中的牌 再玩家之间比较
 */
int max1;
int max2;
int max;

if(arr1.get(0)>arr1.get(2))
    max1=0;
else
    max1=2;
if(arr1.get(1)>arr1.get(3))
    max2=1;
else
    max2=3;
if(arr1.get(max1)>arr1.get(max2))
    max=max1;
else
    max=max2;

/*
 * 将牌翻译为 0-3  0-13 通过集合输出牌
 */
int[] arr2 = {-1,-1,-1,-1};
int[] arr3 = {-1,-1,-1,-1};
for(int i=0;i

}

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2530/viewspace-2799099/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-16

  • 博文量
    102
  • 访问量
    951