|
|
|
@ -2,27 +2,22 @@ import tkinter as tk #标准GUI库
|
|
|
|
|
from tkinter import messagebox #显示消息框
|
|
|
|
|
from PIL import ImageTk #显示图像
|
|
|
|
|
|
|
|
|
|
# 存储注册成功用户名及密码
|
|
|
|
|
# 存注册用户名及密码
|
|
|
|
|
success = []
|
|
|
|
|
|
|
|
|
|
# 主窗口
|
|
|
|
|
window = tk.Tk()
|
|
|
|
|
window.title("Please Log In")
|
|
|
|
|
window.geometry("900x660")
|
|
|
|
|
|
|
|
|
|
# 背景画布
|
|
|
|
|
canvas = tk.Canvas(window,width=900,height=500)
|
|
|
|
|
image_file = ImageTk.PhotoImage(file="resources/title2.jpg")
|
|
|
|
|
image = canvas.create_image(0,0,anchor="nw",image=image_file)
|
|
|
|
|
canvas.pack()
|
|
|
|
|
|
|
|
|
|
# 用户名,用户密码文本
|
|
|
|
|
name_lable = tk.Label(window,text="UserName:",font=(15))
|
|
|
|
|
password_lable = tk.Label(window,text="Password:",font=(15))
|
|
|
|
|
name_lable.place(x=300,y=510)
|
|
|
|
|
password_lable.place(x=300,y=550)
|
|
|
|
|
|
|
|
|
|
# 用户名,用户密码输入框
|
|
|
|
|
nameval = tk.StringVar()
|
|
|
|
|
passwordval = tk.StringVar()
|
|
|
|
|
name_entry = tk.Entry(window,textvariable=nameval,font=(12))
|
|
|
|
@ -30,7 +25,6 @@ password_entry = tk.Entry(window,textvariable=passwordval,show="*",font=(12))
|
|
|
|
|
name_entry.place(x=400,y=515)
|
|
|
|
|
password_entry.place(x=400,y=555)
|
|
|
|
|
|
|
|
|
|
# 登录按钮触发函数
|
|
|
|
|
def sign_in_f():
|
|
|
|
|
user_si_name = name_entry.get()
|
|
|
|
|
user_si_pass = password_entry.get()
|
|
|
|
@ -55,9 +49,7 @@ def start_game():
|
|
|
|
|
# 显示游戏主界面
|
|
|
|
|
main.login()
|
|
|
|
|
|
|
|
|
|
# 注册按钮触发函数
|
|
|
|
|
def sign_up_f():
|
|
|
|
|
# 用户注册界面
|
|
|
|
|
singn_up_w = tk.Tk()
|
|
|
|
|
singn_up_w.title("用户注册")
|
|
|
|
|
singn_up_w.geometry("600x400")
|
|
|
|
@ -69,8 +61,6 @@ def sign_up_f():
|
|
|
|
|
su_name_lable.place(x=95,y=50)
|
|
|
|
|
su_pass_lable.place(x=95,y=150)
|
|
|
|
|
su_cpass_lable.place(x=95,y=250)
|
|
|
|
|
|
|
|
|
|
# 用户注册 用户名,密码,确认密码输入框
|
|
|
|
|
su_name_val = tk.StringVar()
|
|
|
|
|
su_pass_val = tk.StringVar()
|
|
|
|
|
su_cpass_val = tk.StringVar()
|
|
|
|
@ -81,7 +71,6 @@ def sign_up_f():
|
|
|
|
|
su_pass_entry.place(x=270,y=150)
|
|
|
|
|
su_cpass_entry.place(x=270,y=250)
|
|
|
|
|
|
|
|
|
|
# 用户在注册页面点击注册按钮触发的函数
|
|
|
|
|
def su_conf_b():
|
|
|
|
|
su_username = su_name_entry.get()
|
|
|
|
|
su_userpass = su_pass_entry.get()
|
|
|
|
@ -94,7 +83,6 @@ def sign_up_f():
|
|
|
|
|
else:
|
|
|
|
|
tk.messagebox.showinfo(title="注册提示",message="两次输入的密码不同,请重新输入")
|
|
|
|
|
|
|
|
|
|
# 用户在注册页面点击取消按钮触发的函数
|
|
|
|
|
def su_cancel_b():
|
|
|
|
|
result = tk.messagebox.askquestion(title="放弃注册",message="你真的要放弃注册吗?")
|
|
|
|
|
if result == "yes":
|
|
|
|
@ -102,17 +90,14 @@ def sign_up_f():
|
|
|
|
|
else:
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
# 用户注册 注册,取消按钮
|
|
|
|
|
su_confirm_button = tk.Button(singn_up_w,text="Confirm",command=su_conf_b)
|
|
|
|
|
su_cancle_button = tk.Button(singn_up_w,text="Cancel",command=su_cancel_b)
|
|
|
|
|
su_confirm_button.place(x=170,y=330)
|
|
|
|
|
su_cancle_button.place(x=370,y=330)
|
|
|
|
|
|
|
|
|
|
# 登录,注册按钮
|
|
|
|
|
sign_in_button = tk.Button(window,text="吃豆启动!",command=sign_in_f)
|
|
|
|
|
sign_up_button = tk.Button(window,text="注册",command=sign_up_f)
|
|
|
|
|
sign_in_button.place(x=350,y=600)
|
|
|
|
|
sign_up_button.place(x=470,y=600)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
window.mainloop()
|
|
|
|
|