Python猜拳游戏的代码原理
class Game:
def __init__(self):
self.player = ['石头', '剪刀', '布']
self.computer = random.choice(['石头', '剪刀', '布'])
self.total_result = []
def game_logic(self):
user_input = input("请输入【0】石头【1】剪刀【2】布:")
if user_input.isalpha():
try:
raise ValueError('请输入数字')
except ValueError as e:
print(e)
elif user_input.isdigit():
num = int(user_input)
if 0 <= num < len(self.player):
result = self.computer
self.total_result.append(result)
print(f"你输入的是{result}, 玩家输入的是{self.player[num]}")
else:
print("请输入0到2之间的数")
else:
print("请输入数字")
def show_total_result(self):
for result in self.total_result:
print(result)
def save_to_file(self):
with open('wuhan.txt', 'a', encoding='utf-8') as file:
file.write(str(self.total_result))
在这个代码片段中,我们使用了一个Game
类来管理玩家输入的数字和计算机输入的数字,以及游戏的总结果,我们还定义了一个game_logic
方法来处理玩家输入的游戏逻辑,然后我们创建了一个show_total_result
方法来显示所有的结果,以及一个save_to_file
方法来将所有的结果保存到一个文本文件中。 这个代码片段主要使用了Python的字符串处理方式,例如isalpha()
和isdigit()
函数来验证用户的输入是否是数字,我们还使用了一个for
循环来遍历每个玩家的选择,并在每次循环中添加一个新元素到总结果列表中,我们还定义了一个save_to_file
方法来将所有的结果保存到一个文本文件中。