Beispiel #1
0
        //funcao que preenche o hashmap com suas keys e values
        public void Preenche(Jogo jogo, Sala sala, List <Opcao> adj)
        {
            Sala s = Jogo.GetKey(jogo, sala.Id);

            s.Nome      = sala.Nome;
            s.Descricao = sala.Descricao;
            s.Opcoes    = sala.Opcoes;
            foreach (Opcao o in adj)
            {
                Sala destino = Jogo.GetKey(jogo, o.Destino.Id);
                if (destino == null)
                {
                    jogo.InsereAdjascencia(jogo, s, o);
                }
                else
                {
                    Opcao aux = new Opcao(o.Nome, destino);
                    jogo.InsereAdjascencia(jogo, s, aux);
                }
            }
        }
Beispiel #2
0
 public void InsereAdjascencia(Jogo jogo, Sala origem, Opcao opcao)
 {
     jogo.map[origem].Add(opcao);
 }
Beispiel #3
0
        public void InsereSala(Jogo jogo, Sala sala)
        {
            List <Opcao> opcoes = new List <Opcao>();

            jogo.map.Add(sala, opcoes);
        }
Beispiel #4
0
 public Opcao(string nome, Sala destino)
 {
     this.nome    = nome;
     this.destino = destino;
 }