继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

请大神帮忙,纸牌游戏,主程序写不下去了,求助

fangjunyi
关注TA
已关注
手记 1
粉丝 0
获赞 0
/**
 * @author FANGSUO2CPU
 *
 */
package playGameF;
import java.util.List;
import java.util.Scanner;
import java.util.ArrayList;
public class Players { 
    private int id; 
    private String name; 
    }
    public Players() {
    } 
    public Players(int id,String name) {
      this.id =id;
      this.name =name;  
      }  
    public int getId() {  
    return id; 
    } 
    public String getName() {
      return name; 
      } 
    private List<Players> handOfPoke = new ArrayList<Players>();//存放玩家 
    //创建玩家,并存放List<Players> handOfPoke列表 
    public void createPlayer() {  
    Scanner input=new Scanner(System.in);  
    for(int i=0;i<2;i++) {//i设置玩家个数   
        System.out.println("---------输入玩家的姓名:------------");   
        handOfPoke.add(new Players(i,input.next()));  
        }  
        input.close(); 
        } 
        //打印玩家 
     public void printPlayer() {
       System.out.println("---------打印玩家的ID和姓名:-----------");
       for(int i=0;i<handOfPoke.size();i++) {
          System.out.println(handOfPoke.get(i).id+" "+ handOfPoke.get(i).name+" ");  
          } 
       } 
     public List<Players> getPlayers(){
       return handOfPoke; 
       }
 }
 
 
 
 /**
 * @author FANGSUO2CPU
 *
 */
package playGameF;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Poke {
   private String point;
   private String flower;
   public Poke() {   } 
   public Poke(String flower, String point) {
     this.flower =flower;
       this.point =point; 
     }
   private static final String[] points={"2","3","4","5","6","7","8","9","10","J","Q","K","A"};
   private static final String[] flowers= {"方","梅","红","黑"};
   private List<Poke> pokes=new ArrayList<>();//用于存放扑克牌  
   /*public static String[] getPoint() {
     return points;
      }
     public static String[] getFlower() {
       return flowers;
        }*/
   //创建扑克牌放入List<Poke> Pokes列表 
   public void createPoke() {
     for(int  i=0; i < flowers.length; i++) {
        for(int j=0; j < points.length; j++) {
            pokes.add(new Poke( flowers[i],points[j]));
        }
     }
     System.out.println("创建扑克牌成功!");
   }
    //打印扑克牌 
    public void printPoke() {
      System.out.println("打印扑克牌:");
      for(int i=0;i<pokes.size();i++) {
         System.out.print(pokes.get(i).flower+pokes.get(i).point+" ");
           }  
           System.out.println();  
           System.out.println("总计:"+pokes.size()); 
           }
            //洗牌
    public void shuffle() {
      Collections.shuffle(pokes);  
      System.out.println("洗牌后:");  
      for(int i=0;i<pokes.size();i++) {
         System.out.print(pokes.get(i).flower+pokes.get(i).point+" ");
      }  
      System.out.println();  
      System.out.println("总计:"+pokes.size());   
      } 
   public List<Poke> getPoke(){
     return pokes; 
     } 
}
/**
 * @author FANGSUO2CPU
 *
 */
package playGameF;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
public class PokeGame {
 public static void main(String[] args) {
   // TODO 自动生成的方法存根  
   List<String> playerHavePoke =new ArrayList<String>();//???????????  Players play=new Players();  
 play.createPlayer();  
 Poke p=new Poke();  
 p.createPoke();  
 p.shuffle();  
 //发牌  
 for(int i=0; i<play.getPlayers().size(); i++) {//人数      
     playerHavePoke.add(play.getPlayers());      
     System.out.println("playerHavePoke.get("+i+"):"+playerHavePoke.get(i));    }   
}
}


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP