def userDataProcess(data): global user data = washData(data) if data['type'] == "notice": game_controller.showContent(data['content']) elif data['type'] == "signUpResult": if data['result'] == "success": user = User(data['username'], 0, data['rank'], []) game_controller.signUpResult(data['result']) elif data['type'] == "loginResult": if data['result'] == "success": user = User(data['username'], data['bestScore'], data['rank'], data['record']) game_controller.signUpResult(data['result']) elif data['type'] == "Update user info": userData = user.file[user.username] userData['bestScore'] = data['bestScore'] userData['rank'] = data['rank'] userData['record'] = data['record'] user.file[user.username] = userData game_controller.showContent("Upload record success!") elif data['type'] == "Nothing": # print "Server has received data from", data['source'] pass elif data['type'] == "Unknown message": game_controller.showContent("Server receive unknown message") elif data['type'] == "rank": game_controller.showRank(data['rank'], data['myRank']) elif data['type'] == "error": game_controller.showContent(data['content']) else: game_controller.showContent("Client receive unknown message")
def userSignup(username, password): if len(username) == 0: game_controller.signUpResult("Username is empty!") return if len(password) == 0: game_controller.signUpResult("Password is empty!") return sendData = { 'sid': network.serialID, 'type': "signUp", 'username': username, 'password': password } network.clientSend(sendData)