Python实现人机猜拳游戏:控制台交互与结果记录详解
本文介绍如何使用Python编写一个人机猜拳互动游戏。通过控制台接收用户输入的出拳指令,利用random模块生成电脑随机出拳,并依据预设规则判定胜负。代码包含输入合法性校验、胜负逻辑判断及结果写入文件功能,支持循环游戏直至用户选择退出,适合Python初学者理解条件判断与文件操作。
Python人机猜拳游戏逻辑实现
开发一个人机猜拳互动程序,用户需在控制台输入指令以选择出拳内容,电脑端则通过程序内部的随机数生成机制决定出拳。每轮对局结束后,系统需即时输出该局的结果。当用户输入字符'n'时,游戏流程终止,并展示累计的总结果。
核心代码结构与功能解析
import random
all = ['石头','剪刀','布']
computer = random.choice(['石头','剪刀','布'])
#所有赢了的情况
win = [['石头','剪刀'],['布','石头'],['剪刀','布']]
class Text():
def func_play(self):
ind = input('请输入【0】石头【1】剪刀【2】布')
if ind.isalpha():
try:
raise ValueError('请输入数字')
except ValueError as v:
print(v)
elif ind.isdigit():
ind = int(ind)
if 0<=ind<=2:
play = all[ind]
print('你输入的是%s,电脑输入的是%s'%(play,computer))
if play == computer:
self.a = '平局'
elif [play, computer] in win:
self.a = '你赢了'
else:
self.a = '你输了'
else:
print('请输入0到2之间的数')
print(self.a)
def write_file(self):
with open('wuhan.txt','a',encoding='utf-8') as f:
f.write(self.a+'\n')
while True:
t = Text()
t.func_play()
t.write_file()
总结与扩展阅读
以上就是关于使用Python实现人机猜拳游戏的完整示例。如需了解更多关于Python人机交互或游戏开发的相关内容,建议查阅本站历史文章或继续浏览后续教程。感谢阅读,欢迎支持!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













