ITPub博客

首页 > IT职业 > IT职场 > JAVA入门第三季 简易扑克牌游戏源代码 可以自定义玩家人数 有详细注

JAVA入门第三季 简易扑克牌游戏源代码 可以自定义玩家人数 有详细注

IT职场 作者:bluepeach 时间:2021-09-09 09:05:35 0 删除 编辑

java入门一共三季,看完了以后感觉自己对java的认识还是有增强的,主要还是是靠自己写吧,老师讲的东西是一方面,更重要的还得是自己融会贯通。这次的扑克牌游戏,个人感觉写的方法有很多,我只是在参考了别人的方法以后,自己加入了一些自己的想法,我把想法用注释写上去跟大家分享,请大家多指教
package PokerGame;

//创建Card类,里面存储花色,号码,得分,拿到这张牌的玩家Id与姓名信息
public class Card {
String color;
String num;
String playerid;
String playname;
int score;

public Card(String color, String num, int score, String playerid,
        String playname) {
    // TODO Auto-generated constructor stub
    this.color = color;
    this.num = num;
    this.score = score;
    this.playerid = playerid;
    this.playname = playname;
}

}

package PokerGame;

//创建Player类,里面存储玩家Id与姓名信息
public class Player {

String id;
String name;

public Player(String id, String name) {
    // TODO Auto-generated constructor stub
    this.id = id;
    this.name = name;
}

}
package PokerGame;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.Scanner;
import java.util.regex.Pattern;

public class GameTest {
// players与playernum存储玩家总数量。
static int players;
static int playernum;
// 实例化GameTest类对象test。
static GameTest test = new GameTest();
// 创建Map对象HashMap,命名为map,用于建立每张卡牌的Score与Card类对象的指向关系,
// 之后选出最大的Score,然后指向拥有最大Score的Card,完成扑克牌比大小。
Map map = new HashMap();
// 创建List对象ArrayList,命名为player,用于存储玩家信息
List player = new ArrayList();
// 创建List对象ArrayList,命名为cardlist,用于存储初创的扑克牌信息。
List cardlist = new ArrayList();
// 创建List对象ArrayList,命名为cardlistwash,用于存储洗完之后的扑克牌信息。
List cardlistwash = new ArrayList();
// 创建二维数组数列,命名为poker,横坐标用来表示抽扑克牌的次数,纵坐标用来表示玩家的顺序,用于扑克牌比大小。
Card[][] poker = null;
Random random = new Random();
Scanner input = new Scanner(System.in);

public GameTest() {
    // TODO Auto-generated constructor stub
}

// 创建一副扑克牌的方法
public void printcards() {
    System.out.println("---------创建扑克牌---------");
    String[] color = { "黑桃", "红桃", "梅花", "方块" };
    String[] num = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10",
            "J", "Q", "K" };
    // 每个花色轮一遍,每个花色轮13次,按顺序创建Card类对象newcard,
    // 因为现在还不知道哪个玩家拿到哪张牌,所以playerid和playname赋空值,
    // 创建完newcard以后,把newcard加入到cardlist队列中。
    for (int i = 0; i 

}
效果:
图片描述
图片描述

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

请登录后发表评论 登录
全部评论
  • 博文量
    103
  • 访问量
    22751