用户:
张文夫查看:0 回复:0 评论:0 创建时间:2021-07-14T13:49:03
【作品展示】

【作品介绍】
这个作品向大家介绍了长隆野生动物世界里的部分海洋动物,非常有意思,大家快来体验吧!~
【作品源代码】
import pgzrun
import tkinter.messagebox
import tkinter as tk
import time
import easygui
de = "张文夫"
do = "123456"
zqyzm = 1475
#设置屏幕大小(游戏)
WIDTH = 1182
HEIGHT = 709
#登录窗口(登录)
window = tk.Tk()
window.title('欢迎进入登录系统')
window.geometry('450x300')
#标签 用户名密码(登录)
tk.Label(window, text='用户名:').place(x=100, y=150)
tk.Label(window, text='密码:').place(x=100, y=190)
#用户名输入框(登录)
var_usr_name = tk.StringVar()
entry_usr_name = tk.Entry(window, textvariable=var_usr_name)
entry_usr_name.place(x=160, y=150)
#密码输入框(登录)
var_usr_pwd = tk.StringVar()
entry_usr_pwd = tk.Entry(window, textvariable=var_usr_pwd, show='*')
entry_usr_pwd.place(x=160, y=190)
#登录函数(登录)
def usr_log_in():
#输入框获取用户名密码(登录)
usr_name = var_usr_name.get()
usr_pwd = var_usr_pwd.get()
usr_yzm = var_usr_pwd.get()
#判断用户名和密码是否匹配(登录)
if usr_name == de:
if usr_pwd == do:
tk.messagebox.showinfo(title='welcome',
message='欢迎您:'+usr_name)
window.destroy()
else:
tk.messagebox.showerror(message='密码错误')
#用户名密码不能为空(登录)
elif usr_name == '' or usr_pwd == '':
tk.messagebox.showerror(message='用户名或密码为空')
elif usr_yzm == '':
tk.messagebox.showerror(message='验证码为空')
#不在数据库中弹出是否注册的框(登录)
else:
is_signup = tk.messagebox.askyesno('欢迎', '您还没有注册,是否现在注册')
#注册函数(登录)
def usr_sign_up():
#确认注册时的相应函数(登录)
def signtowcg():
#获取输入框内的内容(登录)
nn = new_name.get()
np = new_pwd.get()
npf = new_pwd_confirm.get()
npm = new_yzm.get()
#检查用户名存在、密码为空、验证码,密码前后不一致(登录)
if np == '' or nn == '':
tk.messagebox.showerror('错误', '用户名或密码为空')
elif np != npf:
tk.messagebox.showerror('错误', '密码前后不一致')
elif npm != "1475":
tk.messagebox.showerror('错误', '验证码错误')
#注册信息没有问题则将用户名密码写入数据库(登录)
elif nn == "张文夫":
if np == "123456":
tk.messagebox.showerror('错误', '您已注册!')
elif npm == "1475":
tk.messagebox.showinfo('欢迎', '注册成功')
tk.messagebox.showinfo('欢迎', '欢迎你,'+nn+'!')
#注册成功关闭注册框(登录)
window.destroy()
else:
tk.messagebox.showinfo('欢迎', '注册成功')
tk.messagebox.showinfo('欢迎', '欢迎你,'+nn+'!')
mz = nn
#注册成功关闭注册框(登录)
window.destroy()
#新建注册界面(登录)
window_sign_up = tk.Toplevel(window)
window_sign_up.geometry('350x200')
window_sign_up.title('注册')
#用户名变量及标签、输入框(登录)
new_name = tk.StringVar()
tk.Label(window_sign_up, text='用户名:').place(x=10, y=10)
tk.Entry(window_sign_up, textvariable=new_name).place(x=150, y=10)
#密码变量及标签、输入框(登录)
new_pwd = tk.StringVar()
tk.Label(window_sign_up, text='请输入密码:').place(x=10, y=50)
tk.Entry(window_sign_up, textvariable=new_pwd, show='*').place(x=150, y=50)
#重复密码变量及标签、输入框(登录)
new_pwd_confirm = tk.StringVar()
tk.Label(window_sign_up, text='请再次输入密码:').place(x=10, y=90)
tk.Entry(window_sign_up, textvariable=new_pwd_confirm,
show='*').place(x=150, y=90)
#验证码变量及标签、输入框(登录)
new_yzm = tk.StringVar()
tk.Label(window_sign_up, text='验证码:').place(x=10, y=130)
tk.Entry(window_sign_up, textvariable=new_yzm,
show='*').place(x=150, y=130)
#发送验证码按钮及位置(登录)
fs_yzm_sign_up = tk.Button(window_sign_up, text='发送',
command=usr_fs_yzm)
fs_yzm_sign_up.place(x=300, y=130)
#确认注册按钮及位置(登录)
bt_confirm_sign_up = tk.Button(window_sign_up, text='确认注册',
command=signtowcg)
bt_confirm_sign_up.place(x=150, y=160)
#退出的函数(登录)
def usr_sign_quit():
window.destroy()
#发送的函数(登录)
def usr_fs_yzm():
time.sleep(2)
easygui.msgbox('您的登录验证码为:1475', '验证码', 'Ok')
#登录 注册按钮(登录)
bt_login = tk.Button(window, text='登录', command=usr_log_in)
bt_login.place(x=140, y=230)
bt_logup = tk.Button(window, text='注册', command=usr_sign_up)
bt_logup.place(x=210, y=230)
bt_logquit = tk.Button(window, text='退出', command=usr_sign_quit)
bt_logquit.place(x=280, y=230)
#主循环(登录)
window.mainloop()
#设置背景(游戏)
game_state = 'start'
easygui.msgbox('欢迎来到长隆野生动物园!~', 'sxrrk')
easygui.msgbox('我是你本次海洋动物世界参观的导游,sxrrk!', 'sxrrk')
easygui.msgbox('在参观动物之前先让我们看看海洋动物的介绍吧!~', 'sxrrk')
easygui.msgbox('我们今天要参观的是白鲸、企鹅、海豚以及蝠鲼!~', 'sxrrk')
easygui.msgbox(
'白鲸,一角鲸科白鲸属的一种动物。额头向外隆起突出且圆滑,嘴喙很短,唇线宽阔。身体颜色非常淡,为独特的白色。游动时通常比较缓慢,在海浪和浮冰中难以辨识。白鲸喜欢生活在海面或贴近海面的地方;潜水能力相当强,对于北极的浮冰环境有很好的适应力。', 'sxrrk')
easygui.msgbox(
'企鹅,全世界的企鹅共有18种,大多数都分布和生活在南半球。特征为不能飞翔。企鹅能够在严寒的气候中生活、繁殖。在陆地上,它活像身穿燕尾服的西方绅士,走起路来,一摇一摆,遇到危险,连跌带爬,狼狈不堪。主要以磷虾、乌贼,小鱼为食。', 'sxrrk')
easygui.msgbox(
'海豚为小型或中型齿鲸,广泛生活于世界各大洋,在内海及江河入海口附近的咸淡水中也有分布,个别种类见于内陆河流。通常喜欢群居,捕食鱼类、乌贼等。海豚的躯干呈纺锤形,皮肤光滑无毛,身体矫健而灵活,善于跳跃和潜泳,是在水中行动最迅速的哺乳动物。', 'sxrrk')
easygui.msgbox('蝠鲼,又被称为魔鬼鱼与毯魟。体呈菱形,宽达6m余。体青褐色。口宽大。眼下侧位,能侧视和俯视。头侧有1对有胸鳍分化的头鳍,向前突出。背鳍小,胸鳍翼状。尾细长如鞭,具尾刺。平时底栖生活,但有时上升表层游弋,并做远程洄游,行动敏捷。以浮游甲壳类和小鱼为食。卵胎生。', 'sxrrk')
easygui.msgbox('接下来,就让我们开始动物世界之旅吧!~', 'sxrrk')
easygui.msgbox('按下空格键开始!~', 'sxrrk')
def draw():
global game_state
if game_state == 'start':
screen.fill('lightcyan')
bj = screen.blit('dw', (0, 0))
a=Actor('卡卡')
a.pos=800,400
a.draw()
#当按下空格键时进入下一环节(游戏)
if keyboard.space:
game_state = 'play'
elif game_state == 'play':
screen.fill('white')
bj = screen.blit('clbj', (0, 0))
easygui.msgbox('感谢您的参观,谢谢!', '作者')
def update():
global game_state
pgzrun.go() # 开始运行游戏(游戏)
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn