Esempio n. 1
0
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")
Esempio n. 2
0
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)