java中的"21点"小游戏d具体代码实施

//“21点”小游戏(牌的点数累加和大于21结束游戏,小于21可以选择继续要牌)
// 需求:
public static void main(String[] args) {
// 1.程序执行时,显示界面:1.发牌 2.结束发牌,键盘输入1个整数值,如果输入1,

    //从scnner对象用于用户输入数据
    Scanner sc=new Scanner(System.in);
    // 就发牌;如果键盘录入2就结束发牌
    //创建一个变量,用来保存和
    int num=0;
    //创建死循环增加程序的灵活度
    while (true){
        System.out.println("1.发牌    2.结束发牌,键盘输入1个整数值,如果输入1,就发牌;如果键盘录入2就结束发牌");
        int index = sc.nextInt();
        int sum = FaPai();
        switch (index){
            case 1:
                System.out.println("发牌功能");
                num+=sum;
                // 3:每次执行完发牌,如牌点数的累加和小于等于21,控制台提示手上的牌有哪几个,累加的点数为多少
                if (num<=21){
                    System.out.println("手上的牌时"+sum+","+"累计加的点数为"+num);
                }else {
                    // 4:如果当前手上的的牌点数累加和大于21,就提示 “点数为:***,大于21结束游戏”(***为手上牌点数的累加和),并结束游戏
                    System.out.println("点数为:"+num+",大于21结束游戏");
                }
                // 6.每次执行完发牌或输入其他数值,转跳回开始的选择界面
                break;
            case 2:
                System.out.println("结束发牌功能");
                //5.选择结束发牌,在控制台提示"您现在手上的牌有:@@",点数为:**",并结束程序(@@为手上所有的牌,***为手上牌点数的累加和)
                //  System.out.println("5.选择结束发牌,在控制台提示您现在手上的牌有:@@,点数为:**");
                System.out.println("您现在手上的牌有:"+sum+",点数为:"+num);
                return;
            default:
                System.out.println("大哥没有你输入的选项");
                break;
        }
    }

}       // 2:每次发牌随机获取1个1-13(包含1和13)之间的整数

public static int FaPai() {
    //创建randem对象用来随机抽取1到13的随机数
    Random rd=new Random();
    int index = rd.nextInt(13)+1;
    return index;
}
  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值