Ejemplo n.º 1
0
 public ActionResult IndexPost()
 {
     if (Session["Testemunha"] == null)
     {
         Session.Add("Testemunha", RandomCrimeGenerator.TestemunharAssassinato());
     }
     return(RedirectToAction("Opcoes"));
 }
Ejemplo n.º 2
0
        public ItemsPage()
        {
            InitializeComponent();

            BindingContext = viewModel = new ItemsViewModel();

            TestemunhaDoCrime = RandomCrimeGenerator.TestemunharAssassinato();
        }
Ejemplo n.º 3
0
        public virtual int RespondeChute(Assassinato palpite)
        {
            List <int> comparacoes = new List <int>();

            if ((_assassinato.Suspeito == palpite.Suspeito) &&
                (_assassinato.Arma == palpite.Arma) &&
                (_assassinato.Local == palpite.Local))
            {
                return(0);
            }

            if (_assassinato.Suspeito != palpite.Suspeito)
            {
                comparacoes.Add(1);
            }

            if (_assassinato.Local != palpite.Local)
            {
                comparacoes.Add(2);
            }

            if (_assassinato.Arma != palpite.Arma)
            {
                comparacoes.Add(3);
            }

            if (comparacoes.Count == 1)
            {
                return(comparacoes[0]);
            }
            else
            {
                int idx = RandomCrimeGenerator.Gen(0, comparacoes.Count);
                return(comparacoes[idx]);
            }
        }
Ejemplo n.º 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();
            };
        }
Ejemplo n.º 5
0
 public void NovoJogo_Clicked(object sender, EventArgs e)
 {
     TestemunhaDoCrime = RandomCrimeGenerator.TestemunharAssassinato();
 }