def signle_game_jump_to_difficulty_choose(self): self.form.setEnabled(False) # 向服务器请求关卡数据和玩家数据 tcp_client_socket.send("202 " + self.userID) data_list_203 = tcp_client_socket.rec().split("@") self.level_data = json.loads(data_list_203[1]) self.stagenum = int(data_list_203[2]) # 转到难度选择窗口 difficulty_choose_form = myDialog() difficulty_choose_form.setWindowModality(2) # 使本窗口无法选中 difficulty_ui = DifficultyChoose_Dialog() difficulty_ui.setupUi(difficulty_choose_form, self.level_data) difficulty_choose_form.sound = self.sound_volume # 设置音效音量 difficulty_choose_form.show() difficulty_choose_form.exec_() diffculty = difficulty_ui.getDifficulty() # 获取选择的难度 if diffculty != -1: # 如果选择了难度则跳转到游戏界面 game_form = MineDialog() game_form.setWindowModality(2) # 使本窗口无法选中 game_ui = MineSweeperUI(game_form, diffculty + 1, self.level_data[diffculty], self.stagenum, self.userID, 0, self.background_volume) game_form.show() game_form.exec_() game_ui.getData() # 如果是强制关闭则发送计算分数的请求给服务器 self.update_message() # 更新主界面信息 self.form.setEnabled(True)
def clicked(self, i): if isinstance(i, int): userID = self.rank_list[i][0] else: userID = self.rank_list[int(i.text())][0] self.form.setEnabled(False) # 向服务器请求个人战绩数据 tcp_client_socket.send("206 " + self.selfID + " " + userID) data_list_207 = tcp_client_socket.rec().split("@") self.exploits_list = json.loads(data_list_207[5]) form1 = myDialog() form1.setWindowModality(2) # 使本窗口无法选中 ui = Personalinterface_Dialog() # 判断是否是自己 if self.selfID == userID: ui.setupUi(form1, self.selfID, 0, data_list_207[1], data_list_207[2], data_list_207[3], data_list_207[4], self.exploits_list, data_list_207[6]) else: ui.setupUi(form1, self.selfID, 1, data_list_207[1], data_list_207[2], data_list_207[3], data_list_207[4], self.exploits_list, data_list_207[6]) form1.sound = self.form.sound # 设置音效音量 form1.show() form1.exec_() self.form.setEnabled(True)
def jump_to_registration(self): self.form.hide() form1 = myDialog() ui = RegisDialog() ui.setupUi(form1) form1.show() form1.exec_() self.form.show()
def addAdministrator(self): self.dialog.setEnabled(False) # 设置本窗口无法选择 form = myDialog() form.setWindowModality(2) # 使本窗口无法选中 ui = addAdministrator() ui.setupUi(form, self.dialog, self.administratorID) form.show() form.exec_() self.dialog.setEnabled(True)
def record_data_jump(self): self.form.setEnabled(False) # 设置本窗口无法选择 form = myDialog() form.setWindowModality(2) # 使本窗口无法选中 ui = record_data() ui.setupUi(form, self.administratorsID) form.show() form.exec_() self.form.setEnabled(True)
def passwordChange(self): self.Dialog.setEnabled(False) form1 = myDialog() form1.setWindowModality(2) # 使本窗口无法选中 ui = change_Password_Dialog() # 更改密码窗口 ui.setupUi(form1, self.UserID) form1.show() form1.exec_() self.Dialog.setEnabled(True)
def jump_to_shop(self): self.form.setEnabled(False) # 向服务器请求排行数据 form1 = myDialog() form1.setWindowModality(2) # 使本窗口无法选中 ui = Shop_Dialog() ui.setupUi(form1, self.userID) form1.sound = self.sound_volume # 设置音效音量 form1.show() form1.exec_() self.update_message() # 更新主界面信息 self.form.setEnabled(True)
def administrator_account_jump(self): self.form.setEnabled(False) # 设置本窗口无法选择 tcp_client_socket.send("816 " + self.administratorsID) data_list_817 = tcp_client_socket.rec().split("@") administratorData = json.loads(data_list_817[1]) form = myDialog() form.setWindowModality(2) # 使本窗口无法选中 ui = administrator_account_data() ui.setupUi(form, self.administratorsID, administratorData) form.show() form.exec_() self.form.setEnabled(True)
def jump_to_friendList(self): self.form.setEnabled(False) # 向服务器请求好友列表数据 tcp_client_socket.send("600 " + self.userID) data_list_601 = tcp_client_socket.rec().split("@") self.friend_list = json.loads(data_list_601[1]) form1 = myDialog() form1.setWindowModality(2) # 使本窗口无法选中 ui = FriendList_Dialog() ui.setupUi(form1, self.userID, len(self.friend_list), self.friend_list) form1.sound = self.sound_volume # 设置音效音量 form1.show() form1.exec_() self.update_message() # 更新主界面信息 self.form.setEnabled(True)
def jump_to_ranklist(self): self.form.setEnabled(False) # 设置本窗口无法选择 # 向服务器请求排行数据 tcp_client_socket.send("204 " + self.userID) data_list_205 = tcp_client_socket.rec().split("@") self.rank_list = json.loads(data_list_205[1]) form1 = myDialog() form1.setWindowModality(2) # 使本窗口无法选中 ui = Ranklist_Dialog() ui.setupUi(form1, self.userID, self.rank_list) form1.sound = self.sound_volume # 设置音效音量 form1.show() form1.exec_() self.update_message() # 更新主界面信息 self.form.setEnabled(True)
def jump_to_personal_interface(self): self.form.setEnabled(False) # 向服务器请求个人战绩数据 tcp_client_socket.send("206 " + self.userID + " " + self.userID) data_list_207 = tcp_client_socket.rec().split("@") self.exploits_list = json.loads(data_list_207[5]) form1 = myDialog() form1.setWindowModality(2) # 使本窗口无法选中 ui = Personalinterface_Dialog() ui.setupUi(form1, self.userID, 0, data_list_207[1], data_list_207[2], data_list_207[3], data_list_207[4], self.exploits_list, data_list_207[6]) form1.sound = self.sound_volume # 设置音效音量 form1.show() form1.exec_() self.update_message() # 更新主界面信息 self.form.setEnabled(True)
def jump_to_setting(self): # self.form.setEnabled(False) # 向服务器请求设置信息 tcp_client_socket.send("700 " + self.userID) data_list_701 = tcp_client_socket.rec().split("@") self.username = data_list_701[1] self.userID = data_list_701[2] self.background_volume = int(data_list_701[3]) self.sound_volume = int(data_list_701[4]) form1 = myDialog() form1.setWindowModality(2) # 使本窗口无法选中 ui = setting_Dialog() ui.setupUi(form1, self.userID, self.username, self.background_volume, self.sound_volume) form1.sound = self.sound_volume # 设置音效音量 form1.show() form1.exec_() self.update_message() self.form.setEnabled(True)
def clickRecord(self): if self.playerID.text() == "": QMessageBox.about(self.dialog, "提示", "请输入玩家ID!") else: tcp_client_socket.send("822 " + self.administratorID + " " + self.playerID.text()) data_list_823 = tcp_client_socket.rec().split("@") if data_list_823[1] == "0": QMessageBox.about(self.dialog, "提示", "该玩家不存在,请重新输入!") self.playerID.setText("") elif data_list_823[1] == "1": recordData = json.loads(data_list_823[2]) self.dialog.setEnabled(False) # 设置本窗口无法选择 form = myDialog() form.setWindowModality(2) # 使本窗口无法选中 ui = getRecord() ui.setupUi(form, self.administratorID, self.playerID.text(), recordData) form.show() form.exec_() self.dialog.setEnabled(True) self.playerID.setText("")
"您输入的账号不存在!请重新输入") else: reply = QMessageBox.about(self.form, "提示", "您输入的密码过短(至少6位)!请重新输入") else: reply = QMessageBox.about(self.form, "提示", "您输入的账号长度有误!请重新输入") # 跳转去注册界面 def jump_to_registration(self): self.form.hide() form1 = myDialog() ui = RegisDialog() ui.setupUi(form1) form1.show() form1.exec_() self.form.show() if __name__ == "__main__": # 连接服务器 tcp_client_socket.conn() app = QApplication(sys.argv) form = myDialog() ui = Login_Dialog() ui.setupUi(form) form.show() app.exec_() tcp_client_socket.disconn() # 断开连接 sys.exit()