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)
网友评论