//“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;
}