21点游戏java代码
时间: 2023-08-25 19:05:47 浏览: 41
以下是一个简单的21点游戏的Java代码示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int playerScore = 0;
int dealerScore = 0;
// 开始游戏,发两张牌给玩家和庄家
System.out.println("欢迎来到21点游戏!");
System.out.println("玩家的回合:");
playerScore += drawCard();
playerScore += drawCard();
// 玩家回合,可以选择继续要牌或停止要牌
while (true) {
System.out.println("你的当前分数为:" + playerScore);
System.out.print("是否要牌?(y/n) ");
String choice = scanner.nextLine();
if (choice.equalsIgnoreCase("y")) {
playerScore += drawCard();
} else {
break;
}
if (playerScore > 21) {
System.out.println("你的分数超过21点,你输了!");
return;
}
}
// 庄家回合,一直要牌直到分数大于等于17
System.out.println("庄家的回合:");
dealerScore += drawCard();
dealerScore += drawCard();
while (dealerScore < 17) {
System.out.println("庄家的分数为:" + dealerScore + ",继续要牌。");
dealerScore += drawCard();
}
System.out.println("庄家的最终分数为:" + dealerScore);
// 比较分数,判断胜负
if (dealerScore > 21) {
System.out.println("庄家的分数超过21点,你赢了!");
} else if (dealerScore > playerScore) {
System.out.println("庄家的分数比你高,你输了!");
} else if (dealerScore < playerScore) {
System.out.println("你的分数比庄家高,你赢了!");
} else {
System.out.println("平局!");
}
}
// 抽一张牌,返回其点数
public static int drawCard() {
int card = (int) (Math.random() * 10) + 1;
System.out.println("抽到了一张" + card + "点的牌!");
return card;
}
}
```
这是一个简单的控制台程序,实现了21点游戏的基本功能。当然,你可以根据自己的需求和想法进行扩展和优化。