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

dmzhaoq1
发布于 2021-3-8 09:51
浏览
0收藏

石头剪刀布:猜拳小游戏
规则:石头锤剪刀,剪刀咔布,布包石头
软件:PyCharm
语言:python
级别:primarypython入门小项目--石头剪刀布(人机对战)-鸿蒙开发者社区

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

 

人从石头剪刀布中输入自己要出的筹码,机器自动生成

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入门小项目--石头剪刀布(人机对战)-鸿蒙开发者社区

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

分类
已于2021-3-8 09:51:09修改
收藏
回复
举报
回复