美文网首页
分析代码

分析代码

作者: 阿猫阿狗py | 来源:发表于2018-07-17 22:09 被阅读11次

    main函数

    """
    这是程序运行的文件
    """
    
    # 引入函数模块
    import tools, os, sys, time, random
    
    # 定义需要的数据
    u1 = {
        "username": "admin",
        "password": "123456",
        "nickname": "大白",
        "pet": None
    }
    u2 = {
        "username": "manager",
        "password": "111111",
        "nickname": "小灰",
        "pet": None
    }
    
    users = {"admin": u1, "manager": u2}
    
    # 定义宠物数据
    pets = ["青龙", "朱雀", "玄武", "白虎"]
    
    
    ###########################################
    # >>>>开发程序
    # 展示游戏介绍界面
    tools.show_info()
    time.sleep(5)
    
    while True:
        # 展示登录注册界面
        c = tools.show_login()
    
        # 判断
        if c == "1":
            # 登录
            isok, user = tools.user_login(users)
    
            if isok:
                # 判断是否有宠物
                if user["pet"] == None:
                    # 领养宠物
                    user = tools.adopt_pet(pets, user)
    
                # 展示首页
                while True:
                    print("领养到的宠物:", user.get("pet"))
                    c = tools.show_index()
    
                    if c == "4":
                        input("返回上一级,按任意键继续")
                        break
    
                    print("系统正在升级中")
                    tools.exit_system()
            else:
                # 登录失败
                input("按任意键继续")
                continue
    
        elif c == "2":
            # 注册
            pass
        elif c == "3":
            # 退出系统
            tools.exit_system()
        else:
            input("没有这个选项,按任意键继续")
    
    
    
    

    tool函数

    """
    定义青蛙旅行游戏中,使用的各种功能的函数的文件
    """
    import time, sys
    
    
    def show_info():
        print("#"*30)
        print("# 青蛙旅行:游戏介绍界面")
        print("#"*30)
    
    
    def show_login():
        print("\t萌宠小青蛙:登录注册界面")
        print("#"*30)
        print("\t1.用户登录")
        print("\t2.用户注册")
        print("\t3.退出系统")
        print("#"*30)
    
        choice = input("请输入您的选项:")
        return choice
    
    
    def show_index():
        """
        展示首页菜单
        :return:
        """
        print("\t萌宠小青蛙:系统首页")
        print("#"*30)
        print("\t1.查看青蛙状态")
        print("\t2.准备食物")
        print("\t3.查看食物")
        print("\t4.返回上一级")
        print("\t5.退出系统")
        print("#"*30)
    
        choice = input("请输入您的选项:")
    
        return choice
    
    
    def adopt_pet(pets, user):
        """
        领养宠物:功能函数
        :param pets 可以领养的宠物集合
        :param user 领养宠物的用户
        :return: 返回领养成功的用户
        """
        # 展示宠物
        for p in pets:
            print("宠物:%s;" % p)
    
        name = input("请输入要领养的宠物名称:")
        if name in pets:
            print("宠物存在,可以领养")
            user["pet"] = name
        else:
            print("宠物不存在")
    
        return user
    
    
    def user_login(users):
        """
        用户登录:功能函数
        :param users 包含所有用户的字典
        :return: 登录成功True 失败False
        """
        res = False
        user = None
    
        # 输入并判断账号是否正确
        username = input("请输入登录账号:")
        if username in users:
            # 输入 并判断密码是否正确
            userpass = input("请输入登录密码:")
    
            user = users.get(username)
    
            if userpass == user["password"]:
                print("登录成功")
                res = True
            else:
                print("密码错误")
                res = False
    
        else:
            print("账号不存在")
            res = False
    
        return res, user
    
    
    def exit_system():
        for i in [1, 4]:
            print("系统即将退出,请保存好您的数据;倒计时:%s 秒" % (4-i))
            time.sleep(1)
    
        sys.exit(1)
    
    

    相关文章

      网友评论

          本文标题:分析代码

          本文链接:https://www.haomeiwen.com/subject/dxqnpftx.html