Exemple #1
0
        void ExecuteLoadSuspeitosCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                Suspeitos.Clear();



                foreach (var item in (new SuspeitoService()).GetSuspeitos())
                {
                    Suspeitos.Add(new Tuple <int, string>(item.Key, item.Value));
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
Exemple #2
0
        public static Testemunha TestemunharAssassinato()
        {
            Locais primeiroLocal = Enum.GetValues(typeof(Locais)).Cast <Locais>().Min();
            Locais ultimoLocal   = Enum.GetValues(typeof(Locais)).Cast <Locais>().Max();
            Locais localCrime    = (Locais)Gen((int)primeiroLocal, ((int)ultimoLocal) + 1);

            Suspeitos primeiroSuspeito = Enum.GetValues(typeof(Suspeitos)).Cast <Suspeitos>().Min();
            Suspeitos ultimoSuspeito   = Enum.GetValues(typeof(Suspeitos)).Cast <Suspeitos>().Max();
            Suspeitos assassino        = (Suspeitos)Gen((int)primeiroSuspeito, ((int)ultimoSuspeito) + 1);

            Armas primeiraArma = Enum.GetValues(typeof(Armas)).Cast <Armas>().Min();
            Armas ultimaArma   = Enum.GetValues(typeof(Armas)).Cast <Armas>().Max();
            Armas armaCrime    = (Armas)Gen((int)primeiraArma, ((int)ultimaArma) + 1);

            return(new Testemunha(new Assassinato(armaCrime, localCrime, assassino)));
        }
Exemple #3
0
        public void Palpitar_Clicked(object sender, EventArgs e)
        {
            if (_suspeito == null || _local == null || _arma == null)
            {
                viewModel.Resultado = "Escolha corretamente as opções";
                return;
            }

            Armas     arma     = (Armas)_arma.Item1;
            Locais    local    = (Locais)_local.Item1;
            Suspeitos suspeito = (Suspeitos)_suspeito.Item1;

            Assassinato palpite = new Assassinato(arma, local, suspeito);

            var resposta = TestemunhaDoCrime.RespondeChute(palpite);

            switch (resposta)
            {
            case 0:
                viewModel.Resultado = "Fim do Jogo, você acertou!!!";
                break;

            case 1:
                viewModel.Resultado = "Assassino Incorreto";
                break;

            case 2:
                viewModel.Resultado = "Local do Crime Incorreto";
                break;

            case 3:
                viewModel.Resultado = "Arma do Crime Incorreta";
                break;

            default:
                viewModel.Resultado = "Escolha o suspeito, o local e a arma do crime";
                break;
            }
        }
Exemple #4
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            TestemunhaDoCrime = RandomCrimeGenerator.TestemunharAssassinato();

            // Get our button from the layout resource,
            // and attach an event to it
            Button button = FindViewById <Button>(Resource.Id.myButton);

            button.Text = "Dê um Palpite";

            Button btnNovo = FindViewById <Button>(Resource.Id.btnNovo);

            btnNovo.Text       = "Novo Jogo";
            btnNovo.Visibility = Android.Views.ViewStates.Invisible;

            button.Click += delegate
            {
                TextView txtResultado = FindViewById <TextView>(Resource.Id.txtResultado);
                txtResultado.Text = "";


                EditText txtArma     = FindViewById <EditText>(Resource.Id.textView1);
                EditText txtLocal    = FindViewById <EditText>(Resource.Id.textView2);
                EditText txtSuspeito = FindViewById <EditText>(Resource.Id.textView3);


                if (string.IsNullOrWhiteSpace(txtArma.Text) || string.IsNullOrWhiteSpace(txtLocal.Text) || string.IsNullOrWhiteSpace(txtSuspeito.Text))
                {
                    txtResultado.Text = "Escolha corretamente as opções";
                    return;
                }

                Armas     arma     = (Armas)Convert.ToInt32(txtArma.Text);
                Locais    local    = (Locais)Convert.ToInt32(txtLocal.Text);
                Suspeitos suspeito = (Suspeitos)Convert.ToInt32(txtSuspeito.Text);

                Assassinato palpite = new Assassinato(arma, local, suspeito);

                var resposta = TestemunhaDoCrime.RespondeChute(palpite);
                switch (resposta)
                {
                case 0:
                    txtResultado.Text  = "Fim do Jogo, você acertou!!!";
                    btnNovo.Visibility = Android.Views.ViewStates.Visible;
                    break;

                case 1:
                    txtResultado.Text = "Assassino Incorreto";
                    break;

                case 2:
                    txtResultado.Text = "Local do Crime Incorreto";
                    break;

                case 3:
                    txtResultado.Text = "Arma do Crime Incorreta";
                    break;

                default:
                    txtResultado.Text = "Escolha o suspeito, o local e a arma do crime";
                    break;
                }
            };

            btnNovo.Click += delegate
            {
                btnNovo.Visibility = Android.Views.ViewStates.Invisible;
                TestemunhaDoCrime  = RandomCrimeGenerator.TestemunharAssassinato();
            };
        }
Exemple #5
0
 public Assassinato(Armas arma, Locais local, Suspeitos suspeito)
 {
     _arma     = arma;
     _local    = local;
     _suspeito = suspeito;
 }