代码解释:
-
TugOfWar
类:team_a_strength
和team_b_strength
: 两队的力量值。max_strength
: 最大力量值(设为 100)。
-
get_team_strength
方法:- 随机生成每队的力量值。
-
display_status
方法:- 打印当前两队的力量值。
-
determine_winner
方法:- 判断哪队赢得了比赛,并返回结果。
-
main
函数:- 初始化游戏,循环等待用户输入,开始拔河比赛,显示结果,询问是否重新开始游戏。
import random
import time
class TugOfWar:
def __init__(self):
self.team_a_strength = 0
self.team_b_strength = 0
self.max_strength = 100
def get_team_strength(self):
# 随机生成两队的力量值
self.team_a_strength = random.randint(0, self.max_strength)
self.team_b_strength = random.randint(0, self.max_strength)
def display_status(self):
print(f"Team A Strength: {self.team_a_strength}")
print(f"Team B Strength: {self.team_b_strength}")
def determine_winner(self):
if self.team_a_strength > self.team_b_strength:
return "Team A wins!"
elif self.team_a_strength < self.team_b_strength:
return "Team B wins!"
else:
return "It's a tie!"
def main():
game = TugOfWar()
print("Welcome to the Tug of War game!")
time.sleep(1)
while True:
input("Press Enter to start the tug of war...")
game.get_team_strength()
game.display_status()
result = game.determine_winner()
print(result)
play_again = input("Play again? (y/n): ")
if play_again.lower() != 'y':
break
if __name__ == "__main__":
main()