pig game 代码
时间: 2024-09-09 17:02:27 浏览: 23
"Pig Game"是一种基于概率和策略的桌面游戏,也被称为" Pig in the Poke "或" Hog Wild "。游戏中,玩家轮流掷骰子并尝试累积尽可能高的点数,同时避免让对手达到特定分数(通常是100分)。以下是简化版的基本Pig Game代码示例,使用Python编写:
```python
import random
class Player:
def __init__(self, name):
self.name = name
self.score = 0
self.turn_score = 0
class Game:
def __init__(self):
self.players = [Player("Player 1"), Player("Player 2")]
self.current_player = 0
self.total_points = 100
self.dice = random.randint(1, 6)
def roll_dice(self):
return random.randint(1, 6)
def play_round(self):
player = self.players[self.current_player]
player.turn_score += self.roll_dice()
print(f"{player.name} rolled {self.dice}, total score: {player.turn_score}")
if player.turn_score >= self.total_points or self.roll_dice() == 1: # 如果达到终点或掷出1,则结束该轮
player.score += player.turn_score
player.turn_score = 0
print(f"{player.name} wins this round! Total score: {player.score}")
self.end_turn()
def end_turn(self):
self.current_player = (self.current_player + 1) % len(self.players)
print(f"It's now {self.players[self.current_player].name}'s turn.")
# 示例游戏开始
game = Game()
while True:
game.play_round()
if all(player.score >= game.total_points for player in game.players): # 比赛结束条件
break
print("Game Over!")
```
这个版本的游戏非常基础,实际游戏中可能会有更多规则变化和计分细节。