python入门小项目–石头剪刀布(人机对战)

时间:2021-2-20 作者:admin

石头剪刀布:猜拳小游戏
规则:石头锤剪刀,剪刀咔布,布包石头
软件:PyCharm
语言:python
级别:primary

python入门小项目--石头剪刀布(人机对战)

人机对战,敢不敢来挑战!

  • 人从石头剪刀布中输入自己要出的筹码,机器自动生成
if __name__ == '__main__':
    print("请输入您的筹码:")
    print('notes: 1.石头 2.剪刀 3.布')
    a = eval(input(''))
    b = random.randint(1, 3)`
  • 根据规则,判断输赢
    if a == b:
        print('平手')
    elif a - b == -1 or a - b == 2:
        print('恭喜你,你赢啦!')
    else:
        print('不要灰心,再来一次吧!')

notes:仔细观察规则,不难发现,’1.石头 2.剪刀 3.布‘的编号按规则‘石头锤剪刀,剪刀咔布,布包石头‘,赢时,差值为-1/2, a – b == -1 or a – b == 2

  • 可视化输入输出结果
    定义函数tip(X,Y) :识别玩家属性(人/电脑)
def tip(judge, name):
    # 或者在这里判断,用一个值来接
    # print('电脑' if isRobot else '玩家') 三目运算符
    if judge == 1:
        print(name + '出的石头')
    elif judge == 2:
        print(name + '出的剪刀')
    else:
        print(name + '出的布')

  • 完善整体代码
    在输入代码块中,加入玩家属性识别函数
    tip(a, ‘玩家’)tip(b,‘电脑’)

  • 效果展示
    python入门小项目--石头剪刀布(人机对战)

(期盼带给你欢乐😀,祝你学习愉快~)

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。