写一个打气球的游戏代码气球上面的数字和运算符号对应积分
以下是一个简单的打气球游戏代码,每个气球上的数字和运算符号对应不同的积分值,玩家可以通过点击气球来打破它们并获得相应的积分。游戏结束后,玩家可以看到自己的得分和排名。
import random
class Balloon:
def __init__(self):
self.number = random.randint(1, 10)
self.operator = random.choice(['+', '-', '*', '/'])
self.points = self.get_points()
def get_points(self):
if self.operator == '+':
return self.number
elif self.operator == '-':
return -self.number
elif self.operator == '*':
return self.number * 2
elif self.operator == '/':
return self.number // 2
else:
return 0
class Game:
def __init__(self):
self.balloons = []
self.score = 0
self.rankings = []
def start_game(self):
for i in range(10):
balloon = Balloon()
self.balloons.append(balloon)
self.play_game()
def play_game(self):
for i, balloon in enumerate(self.balloons):
print(f"Balloon #{i+1}: {balloon.operator}{balloon.number}")
pop = input("Do you want to pop this balloon? (y/n) ")
if pop.lower() == 'y':
self.score += balloon.points
print(f"You got {balloon.points} points!")
else:
print("You missed this balloon.")
print(f"Game over! Your final score is {self.score}")
self.update_rankings()
def update_rankings(self):
self.rankings.append(self.score)
self.rankings.sort(reverse=True)
print("Rankings:")
for i, score in enumerate(self.rankings):
print(f"{i+1}. Score: {score}")
if __name__ == '__main__':
game = Game()
game.start_game()
这个游戏中,每个气球的数字和运算符号都是随机生成的。玩家可以选择是否打破每个气球,如果打破了,就会获得相应的积分。最后,游戏结束后会显示玩家的得分和排名
原文地址: https://www.cveoy.top/t/topic/hnJw 著作权归作者所有。请勿转载和采集!