zoukankan      html  css  js  c++  java
  • python实现猜数字和猜拳小游戏

    1.猜数字小游戏

    #!/usr/bin/python
    #-*-coding:utf-8-*-
    
    import random
    print "-------------------------------------"
    print "欢迎使用aniuzaixian编写的猜数字小游戏"
    print "+++++请阅读游戏规则+++++"
    s = int(random.uniform(1,100))
    print """游戏规则:1.请输入1-100(不包括100)之间的任意整数,/
             2.输入0,退去游戏!"""
    print "------------------------------------"
    
    name= raw_input("请输入你的姓名:")
    print "欢迎%s接受挑战!"%name
    m=-1
    while s != m:
    
            str=raw_input("请输入整数:")
            if(str.isdigit()):
                    m=int(str)
                    if m > s:
                            print "猜大了"
                            continue
                    elif m == 0:
                            print "欢迎下次再试"
                            break
                    elif m < s:
                            print "猜小了"
                            continue
            else:
                    print "请输入1-100之间的数字,不包含其他字符串"
                    continue
    else:
            print "%s太棒了,猜对了"%name

    2.猜拳小游戏

    #!/usr/bin/env python
    #-*-coding:utf-8 -*-
    import random
    
    print "欢迎使用aniuzaixian猜拳游戏软件!"
    print """请阅读游戏规则:
             1.请输入"石头","剪刀","布"中的任意一个
             2.输入 end,结束游戏!
    """
    name=raw_input("请输入你的名字:")
    print "欢迎%s猜拳"%name
    
    com=0
    per=0
    draw=0
    while True:
            s=int(random.randint(1,3))
            computer="电脑出拳"
            if(s==1):
                    computer="剪刀"
            elif(s==2):
                    computer="石头"
            else:
                    computer=""
            person=raw_input("请出拳:")
            list=["石头","剪刀",""]
            if(person in list) and (person != "end"):
                    if(computer == person):
                            print "平手了"
                            draw+=1
                            continue
                    elif(computer=="石头" and person=="剪刀") or (computer=="剪刀" and person=="") or (computer=="" and person=="石头"):
                            print "电脑赢了"
                            com+=1
                    else:
                            print "%s赢了"%name
                            per+=1
            elif(person not in list) and (person != "end"):
                    print "你输入有误,请重新输入!"
                    continue
            else:
                    sum = com + per + draw
                    print "这次游戏,%s共猜拳%d次,赢拳%d次,输拳%d次,平手%d次" %(name,sum,per,com,draw)
                    print "欢迎%s下次再玩!"%name
                    break
  • 相关阅读:
    Angular——事件指令
    Angular——数据绑定
    Angular——自定义指令
    Angular——表单指令
    Angular——引入模板指令
    Angular——内置指令
    Angular——基本使用
    Canvas——基本入门
    JS高级——面向对象方式解决tab栏切换问题
    JS高级——面向对象方式解决歌曲管理问题
  • 原文地址:https://www.cnblogs.com/aniuzaixian/p/7726222.html
Copyright © 2011-2022 走看看