예제 #1
0
    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)
예제 #2
0
    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)
예제 #3
0
 def jump_to_registration(self):
     self.form.hide()
     form1 = myDialog()
     ui = RegisDialog()
     ui.setupUi(form1)
     form1.show()
     form1.exec_()
     self.form.show()
예제 #4
0
 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)
예제 #5
0
    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)
예제 #6
0
    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)
예제 #7
0
    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)
예제 #8
0
    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)
예제 #9
0
    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)
예제 #10
0
    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)
예제 #11
0
    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)
예제 #12
0
    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)
예제 #13
0
    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("")
예제 #14
0
                                              "您输入的账号不存在!请重新输入")
            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()