quinta-feira, 9 de setembro de 2010

Objetos iniciais

Personagem {
     imagem: String (path)
     nome: String
     id: int
     buscaPersonagemPorId(id){
         abre arquivo "personagens.txt"
        procura o id correspondente
            -> se existir, retorna o caminho da imagem
            -> se não, retorna null
     }
}

PaginaLivro {
    nome_arquivo: String
    texto: String
    prox_perg: String
    pagina: int

    buscaPagina(pagina){
        abre arquivo ("pagina" + pagina + ".txt")
            -> tratar existência
        popular objeto
        retorna PaginaLivro
    }
}

Usuario{
    login: String
    senha: String
    pagina_atual: int
    id: int
    decisoes: int[]
    qtd_decisoes: int

    cadastraNovoUsuario(login, senha){
        verifica se já existe login
            -> se sim, retorna false
        seta id (id do ultimo usuario + 1)
        cria arquivo ("usuario" + id + ".txt")
        grava login, senha, id, pagina_atual = 0, qtd_decisoes = 0
        retorna true, se tudo der certo
    }

    atualizaPaginaAtual(pagina_atual){
        this.pagina_atual = pagina_atual
        atualizar no arquivo do usuario
    }

    confirmaLogin(login, senha){
        abre arquivo "usuarios.txt"
        procura usuario pelo login
            -> se existir, pega o id do usuario
            -> se não, retorna número do erro de existencia para ser tratado
        abre arquivo ("usuario" + id + ".txt")
        verificar a senha
            -> se correto, retorna número correspondente à confirmação
            -> se não, retorna erro de senha
    }

    adicionaNovaDecisao(decisao){
        qtd_decisoes++
        decisoes[qtd_decisoes] = decisao
        gravar no arquivo do usuario
    }
}

Nenhum comentário:

Postar um comentário