• 个人简介

    分享一下本蒟蒻做的python游戏吧

    #简易计算器(已完工)
    print('欢迎使用这个计算器!')
    print('请问你是使用哪种计算器?')
    print('1.文字计算器 2.普通计算器')
    n = input()
    z = ''
    p = 0
    if n == '1':
        s = int(input('请问你要输入几个字符串?'))
        for i in range(s):
            z += input()
        print(z)
    elif n == '2':
        print('请问你是连续计算(同样的运算符号)还是普通计算?')
        h = input()
        if h == '连续计算':
            print('是什么种类?(加、减、乘、除)')
            y = input()
            if y == '加':
                print('连续几次?')
                t = int(input())
                for i in range(t):
                    p += int(input())
                print(p)
            elif y == '减':
                print('连续几次?')
                t = int(input())
                for i in range(t):
                    p -= int(input())
                print(p)
            elif y == '乘':
                print('连续几次?')
                t = int(input())
                for i in range(t):
                    p *= int(input())
                print(p)
            elif y == '除':
                print('是整除还是带小数除')
                u = input()
                if u == '整除':
                    print('连续几次?')
                    t = int(input())
                    for i in range(t):
                        p //= int(input())
                    print(p)
                elif u == '带小数除':
                    print('连续几次?')
                    t = float(input())
                    for i in range(t):
                        p /= float(input())
                    print(p)
                else:
                    print('输入错误')
        if h == '普通计算':
            print('是什么种类?(加、减、乘、除)')
            y = input()
            if y == '加':
                t = int(input('请输入第一个加数'))
                p = int(input('请输入另一个加数'))
                print('答案是:' + str(t + p))
            elif y == '减':
                t = int(input('请输入第一个减数'))
                p = int(input('请输入另一个减数'))
                print('答案是:' + str(t - p))
            elif y == '乘':
                t = int(input('请输入第一个因数'))
                p = int(input('请输入另一个因数'))
                print('答案是:' + str(t * p))
            elif y == '减':
                print('是整除还是带小数除')
                u = input()
                if u == '整除':
                    t = int(input('请输入被除数'))
                    p = int(input('请输入除数'))
                    print('答案是:' + str(t // p))
                elif u == '带小数除':
                    t = float(input('请输入被除数'))
                    p = float(input('请输入除数'))
                    print('答案是:' + str(t / p))
                else:
                    print('输入错误')
            else:
                print('输入错误')
        else:
            print('输入错误')
    else:
        print('输入错误')
    
    #凝想大师(已完工)
    #别嫌多啊,这可并不多啊,才73行代码呢(不包括注释)
    import time
    n = input('请设置你的密码')
    f = 0
    if n == 'n':
        print('欢迎...')
        time.sleep(3)
        while True:
            print('你可以')
            print('1.凝想')
            print('2.退出')
            g = input('请问你选哪个?')
            if g == '1':
                print('每凝想1次可以增加0.5个积分')
                k = input('你要凝想几次?')
                if '.' in k:
                    k = int(float(k))
                    for i in range(k):
                        print('.', end = '')
                        time.sleep(1)
                        f += 0.5
                    print('\n')
                    print('你有积分', f, '个')
                else:
                    k = int(k)
                    for i in range(k):
                        print('.', end = '')
                        time.sleep(1)
                        f += 0.5
                    print('\n')
                    print('你有积分', f, '个')
            else:
                break
    else:
        print('这个密码不安全,可能会被盗号')
        print('给你点小提示,密码是26个英文字母中的第14个')
        n = input('请设置你的密码')
        if n == 'n':
            print('欢迎...')
            while True:
                print('你可以')
                print('1.凝想')
                print('2.退出')
                g = input('请问你选哪个?')
                if g == '1':
                    print('每凝想1次可以增加0.5个积分')
                    k = input('你要凝想几次?')
                    if '.' in k:
                        k = int(float(k))
                        for i in range(k):
                            print('.', end = '')
                            time.sleep(1)
                            f += 0.5
                        print('\n')
                        print('你有积分', f, '个')
                    else:
                        k = int(k)
                        for i in range(k):
                            print('.', end = '')
                            time.sleep(1)
                            f += 0.5
                        print('\n')
                        print('你有积分', f, '个')
                else:
                    break
        else:
            print('你没有机会了')
    if f >= 100:
        print('你成了王者')
    elif f >= 70:
        print('你成了智者')
    elif f >= 20:
        print('你就是一个普通人')
    else:
        print('你是个傻子')
    #这款游戏的缩进有亿点多
    #这款游戏的作者的缩进学得还好,所以并没有报错
    #鼓励大家找bug
    #不要感谢我啊(毕竟很简单啊(L8的难度))
    
    #伐木(已完工)
    #小贴士:第一次问的时候你要拼手速打下数据
    #导入random库,import是导入关键词
    import random
    #建立函数test,来判断伐木时的的情况
    def text():
        #建立全局变量win,win代表积分
        global win
        #d代表的是伐木时的各种情况
        d = random.randint(1,4)
        #第一种情况是砍下了1棵树
        if d == 1:
            #加五点积分
            win += 5
            print('恭喜你,砍到了一棵树')
        #第二种情况是没有砍到树
        elif d == 2:
            print('很糟糕,你没有砍到树')
        #第三种是遇到糟糕的天气
        elif d == 3:
            #扣除3点积分
            win -= 3
            print('很糟糕,你遇上了打雷天气')
    
    #积分开局是0分       
    win = 0
    #重复执行直到输入'2'时结束
    while True:
        #让玩家选择
        print('你可以')
        print('1.砍树')
        print('2.退出')
        k = input('你选')
        #当玩家输入'2'
        if k == '2':
            #游戏结束
            break
        #当玩家输入'1'
        else:
            #执行一次函数test
            i = text()
            #告诉玩家自己有了多少积分
            print('你获得了', win, '分')
            continue
    
    #普通计算器(已完工)
    import random
    f = random.randint(1,10)
    print('你有',f ,'次计算的机会')
    print('这是一个整数计算器,不要输入小数')
    for i in range(f):
        h = input()
        if h == '加法':
            print('请输入一个数字')
            a = input()
            print('请输入一个数字')
            b = input()
            a = int(a)
            b = int(b)
            c = a + b
            print(c)
        if h == '减法':
            print('请输入一个大数')
            a = input()
            print('请输入一个小数')
            b = input()
            a = int(a)
            b = int(b)
            c = a - b
            print(c)
        if h == '乘法':
            print('请输入一个数字')
            a = input()
            print('请输入一个数字')
            b = input()
            a = int(a)
            b = int(b)
            c = a * b
            print(c)
        if h == '除法':
            print('请输入一个大数')
            a = input()
            print('请输入一个小数')
            b = input()
            a = int(a)
            b = int(b)
            c = a / b
            print(c)
        if h == '停止':
            break
        if h == '跳过':
            continue
    
    #猜数字游戏(已完工)
    import random
    number_1 = random.randint(1, 100)
    number_3 = 0
    while True:
        number_2 = int(input())
        if number_1 == number_2:
            print('Yes!Very good!')
            number_3 += 1
            break
        elif number_1 < number_2:
            print('No,it is too big!')
        elif number_1 > number_2:
            print('No,it is too small!')
        number_3 += 1
    print('你用了', end = '')
    print(number_3, end = '')
    print('次才猜中了正确数字', end = '')
    
    #解压游戏(已完工)
    import time
    s = 0
    while  True:
        time.sleep(1)
        s += 1
        n = input('是否退出')
        if n == '退出':
            print('你坚持了' + str(s) + '秒')
            break
        else:
            continue
    
    #病毒繁殖(已完工)
    def fanzhi(f):
        return f * 10
    
    n = int(input('请输入繁殖的秒数:'))
    s = int(input('请输入开始时病毒总数:'))
    m = int(input('请输入每秒被免疫系统消灭的病毒总数:'))
    cnt = 0
    for i in range(n):
        s = fanzhi(s)
        cnt = s
        cnt -= m * 5
    if cnt >= 0:
        print('一共还剩下' + str(cnt) + '个病毒')
    else:
        print('病毒被消灭完了')
    
  • 通过的题目

  • 最近活动

    This person is lazy and didn't join any contests or homework.
  • 最近编写的题解

    This person is lazy and didn't write any solutions.