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

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

python入门小项目--石头剪刀布(人机对战)_第1张图片

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

  • 人从石头剪刀布中输入自己要出的筹码,机器自动生成
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入门小项目--石头剪刀布(人机对战)_第2张图片

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

你可能感兴趣的:(小游戏,PyCharm,python)