猫史档案馆


【Python作品分享】【奇遇之旅】长隆动物世界【作品秀】

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


【作品展示】

center_image

 

【作品介绍】

这个作品向大家介绍了长隆野生动物世界里的部分海洋动物,非常有意思,大家快来体验吧!~

 

【作品源代码】

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


回复

上一页1 页 / 共 0下一页