首页 科普 正文

用java编写斗地主

科普 编辑:栩华 日期:2024-05-03 03:49:23 1006人浏览

编写一个简单的Java程序来实现斗牛游戏是很有趣的。下面是一个基本的示例代码,它展示了一些关键的功能,帮助你入门:

```java

import java.util.ArrayList;

import java.util.List;

import java.util.Random;

import java.util.Scanner;

public class BullfightingGame {

public static void main(String[] args) {

List cards = new ArrayList<>();

for (int i = 1; i <= 54; i ) {

cards.add(i);

}

// 洗牌

shuffleCards(cards);

用java编写斗地主

// 发牌

List playerCards = new ArrayList<>();

List computerCards = new ArrayList<>();

dealCards(cards, playerCards, computerCards);

// 玩家和电脑展示手中的牌

System.out.println("你的牌: " playerCards);

System.out.println("电脑的牌: " computerCards);

// 计算点数

int playerPoints = calculatePoints(playerCards);

int computerPoints = calculatePoints(computerCards);

// 判断胜负

if (playerPoints > computerPoints) {

System.out.println("你赢了!");

} else if (playerPoints < computerPoints) {

System.out.println("你输了!");

} else {

System.out.println("平局!");

}

}

// 洗牌函数

static void shuffleCards(List cards) {

Random rand = new Random();

for (int i = 0; i < cards.size(); i ) {

int j = rand.nextInt(cards.size());

int temp = cards.get(i);

cards.set(i, cards.get(j));

cards.set(j, temp);

}

}

// 发牌函数

static void dealCards(List cards, List playerCards, List computerCards) {

for (int i = 0; i < 10; i ) {

if (i % 2 == 0) {

playerCards.add(cards.get(i));

} else {

computerCards.add(cards.get(i));

}

}

}

// 计算点数函数

static int calculatePoints(List cards) {

int points = 0;

for (int card : cards) {

points = getCardValue(card);

}

return points % 10;

}

// 获取牌面值

static int getCardValue(int card) {

return (card 1) % 13 1;

}

}

```

这个程序模拟了斗牛游戏的简单版本。它使用了随机函数来洗牌,并将牌发给玩家和电脑。它计算每个玩家手中牌的点数,并比较它们的点数来决定胜负。牌面的点数计算方式是将每张牌的牌面值相加,并对10取余。

这个示例程序可以帮助你理解斗牛游戏的基本逻辑。你可以根据自己的需求进行扩展和修改,添加更多的功能,比如在每轮游戏中询问玩家是否继续等等。祝你玩得开心!

分享到

文章已关闭评论!