private void BtJogar_Click(object sender, EventArgs e) { //Deixa o botao, label e a MaskTextBox visivel BtRetirar.Visible = true; LbRetirar.Visible = true; MskTxtBxPalitos.Visible = true; //Deixa o Botao e a NumericUpDown inativo BtJogar.Enabled = false; NumericQuantidade.Enabled = false; // Quantia recebe o valor da NumericUpDown Quantia = (int)NumericQuantidade.Value; //Escreve na RichTextBox RTextBoxDisplay.AppendText("Eu começo!!"); //Pula linha na RichTexBox RTextBoxDisplay.AppendText(Environment.NewLine); //Verifica se a quantia de inicio do jogo é 30, 26 ou 22 if (Quantia == 30 || Quantia == 26 || Quantia == 22) { //se for adiciona o valor que o PC irá retirar (1) RetiradaPC = 1; } //Verifica se a quantia de inicio do jogo é 23 ou 27 if (Quantia == 23 || Quantia == 27) { //se for adiciona o valor que o PC irá retirar (2) RetiradaPC = 2; } //Verifica se a quantia de inicio do jogo é 20, 21, 24, 25, 28 ou 29 if (Quantia == 20 || Quantia == 21 || Quantia == 24 || Quantia == 25 || Quantia == 28 || Quantia == 29) { //se for adiciona o valor que o PC irá retirar (3) RetiradaPC = 3; } //Mostra quantos palitos o PC retirou RTextBoxDisplay.AppendText("Retiro " + RetiradaPC + " Palitos"); RTextBoxDisplay.AppendText(Environment.NewLine); //Informa que é a vez do PLayer RTextBoxDisplay.AppendText("Sua Vez"); RTextBoxDisplay.AppendText(Environment.NewLine); //Calcula quantos palitos ainda restam Quantia -= RetiradaPC; //Mostra quantos palitos restam em jogo RTextBoxDisplay.AppendText("Restam " + Quantia + " palitos"); RTextBoxDisplay.AppendText(Environment.NewLine); }
private void BtRetirar_Click(object sender, EventArgs e) { MskTxtBxPalitos.Focus(); //Verifica se o valor está vazio ou nulo if (String.IsNullOrEmpty(MskTxtBxPalitos.Text)) { //MessageBox para informar que o valor está vazio ou nulo MessageBox.Show("É necessário inserir um valor para jogar", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { //Adiciona o valor da MaskTextBox a variavel RetiradaPlayer RetiradaPlayer = int.Parse(MskTxtBxPalitos.Text); if (Quantia == 2 && RetiradaPlayer == 3 || Quantia == 1 && RetiradaPlayer == 2 || Quantia == 1 && RetiradaPlayer == 3) { //MessageBox informando que o player perdeu MessageBox.Show("Não foi possível retirar essa quantidade", "CUIDADO", MessageBoxButtons.OK, MessageBoxIcon.Error); //Limpa o MaskTextBox e o RichTextBox MskTxtBxPalitos.Clear(); } else { //Verifica se o Player escolheu 1 if (RetiradaPlayer == 1) { //Se o Player escolheu 1 o Computador joga 3 RetiradaPC = 3; //Informa que tirou 1 palito RTextBoxDisplay.AppendText("Você tirou " + RetiradaPlayer + " Palito"); RTextBoxDisplay.AppendText(Environment.NewLine); //Calcula quantos palitos ainda restam Quantia -= RetiradaPlayer; //Se a quantia for igual ou menor que zero significa que o Computador Ganhou if (Quantia <= 0) { //MessageBox informando que o player perdeu MessageBox.Show("Você Perdeu... Rs Rs :)", "KKKKJ Muito fácil!!!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); //Limpa o MaskTextBox e o RichTextBox MskTxtBxPalitos.Clear(); RTextBoxDisplay.Clear(); //Abre outro MessageBox perguntando se deseja jogar novamente if (DialogResult.No == MessageBox.Show("Deseja Jogar novamente?", "DESAFIO", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { //se a resposta for nao, fecha a application Application.Exit(); } else { //se a resposta for Sim faz voltar desde o inicio, ou seja //deixa o botao, Label e MaskTextBox invisivel. BtRetirar.Visible = false; LbRetirar.Visible = false; MskTxtBxPalitos.Visible = false; //Ativa o botao e o NumericUpDown BtJogar.Enabled = true; NumericQuantidade.Enabled = true; } } //Se a quantia for maior que 0 o jogo continua if (Quantia > 0) { //Informa quantos palitos restam RTextBoxDisplay.AppendText("Restam " + Quantia + " Palitos"); RTextBoxDisplay.AppendText(Environment.NewLine); //Computador retira 3 Palitos RTextBoxDisplay.AppendText("Retiro " + RetiradaPC + " Palitos"); RTextBoxDisplay.AppendText(Environment.NewLine); //Calcula quantos palitos ainda restam Quantia -= RetiradaPC; //Se a quantia for igual ou menor que zero significa que o Player Ganhou if (Quantia <= 0) { //MessageBox informando que o Computador perdeu MessageBox.Show("COMO ISSO É POSSÍVEL?????", "Perdi!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); MskTxtBxPalitos.Clear(); RTextBoxDisplay.Clear(); //Abre outro MessageBox perguntando se deseja jogar novamente if (DialogResult.No == MessageBox.Show("Deseja Jogar novamente?", "DESAFIO", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { //se a resposta for nao, fecha a application Application.Exit(); } else { //se a resposta for Sim faz voltar desde o inicio, ou seja //deixa o botao, Label e MaskTextBox invisivel. BtRetirar.Visible = false; LbRetirar.Visible = false; MskTxtBxPalitos.Visible = false; //Ativa o botao e o NumericUpDown BtJogar.Enabled = true; NumericQuantidade.Enabled = true; } } //Se a quantia for maior que 0 o jogo continua if (Quantia > 0) { //Informa que é a vez do PLayer RTextBoxDisplay.AppendText("Sua Vez"); RTextBoxDisplay.AppendText(Environment.NewLine); //informa quantos palitos restam RTextBoxDisplay.AppendText("Restam " + Quantia + " Palitos"); RTextBoxDisplay.AppendText(Environment.NewLine); //Limpa MaskTextBox MskTxtBxPalitos.Clear(); //MskTxtBxPalitos.Focus(); } } } if (RetiradaPlayer == 2) { //Se o Player escolheu 1 o Computador joga 2 RetiradaPC = 2; //Informa que tirou 2 palito RTextBoxDisplay.AppendText("Você tirou " + RetiradaPlayer + " Palitos"); RTextBoxDisplay.AppendText(Environment.NewLine); //Calcula quantos palitos ainda restam Quantia -= RetiradaPlayer; //Se a quantia for igual ou menor que zero significa que o Computador Ganhou if (Quantia <= 0) { //MessageBox informando que o player perdeu MessageBox.Show("Você Perdeu... Rs Rs :)", "KKKKJ Muito fácil!!!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); MskTxtBxPalitos.Clear(); RTextBoxDisplay.Clear(); //Abre outro MessageBox perguntando se deseja jogar novamente if (DialogResult.No == MessageBox.Show("Deseja Jogar novamente?", "DESAFIO", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { //se a resposta for nao, fecha a application Application.Exit(); } else { //se a resposta for Sim faz voltar desde o inicio, ou seja //deixa o botao, Label e MaskTextBox invisivel. BtRetirar.Visible = false; LbRetirar.Visible = false; MskTxtBxPalitos.Visible = false; //Ativa o botao e o NumericUpDown BtJogar.Enabled = true; NumericQuantidade.Enabled = true; } } //Se a quantia for maior que 0 o jogo continua if (Quantia > 0) { //informa quantos palitos restam RTextBoxDisplay.AppendText("Restam " + Quantia + " Palitos"); RTextBoxDisplay.AppendText(Environment.NewLine); //Computador retira 2 Palitos RTextBoxDisplay.AppendText("Retiro " + RetiradaPC + " Palitos"); RTextBoxDisplay.AppendText(Environment.NewLine); //Calcula quantos palitos ainda restam Quantia -= RetiradaPC; //Se a quantia for igual ou menor que zero significa que o Player Ganhou if (Quantia <= 0) { //MessageBox informando que o Computador perdeu MessageBox.Show("COMO ISSO É POSSÍVEL?????", "Perdi!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); MskTxtBxPalitos.Clear(); RTextBoxDisplay.Clear(); //Abre outro MessageBox perguntando se deseja jogar novamente if (DialogResult.No == MessageBox.Show("Deseja Jogar novamente?", "DESAFIO", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { //se a resposta for nao, fecha a application Application.Exit(); } else { //se a resposta for Sim faz voltar desde o inicio, ou seja //deixa o botao, Label e MaskTextBox invisivel. BtRetirar.Visible = false; LbRetirar.Visible = false; MskTxtBxPalitos.Visible = false; //Ativa o botao e o NumericUpDown BtJogar.Enabled = true; NumericQuantidade.Enabled = true; } } //Se a quantia for maior que 0 o jogo continua if (Quantia > 0) { //Informa que é a vez do PLayer RTextBoxDisplay.AppendText("Sua Vez"); RTextBoxDisplay.AppendText(Environment.NewLine); //informa quantos palitos restam RTextBoxDisplay.AppendText("Restam " + Quantia + " Palitos"); RTextBoxDisplay.AppendText(Environment.NewLine); //Limpa MaskTextBox MskTxtBxPalitos.Clear(); //MskTxtBxPalitos.Focus(); } } } if (RetiradaPlayer == 3) { //Se o Player escolheu 3 o Computador joga 1 RetiradaPC = 1; //Informa que tirou 3 palito RTextBoxDisplay.AppendText("Você tirou " + RetiradaPlayer + " Palitos"); RTextBoxDisplay.AppendText(Environment.NewLine); //Calcula quantos palitos ainda restam Quantia -= RetiradaPlayer; //Se a quantia for igual ou menor que zero significa que o Computador Ganhou if (Quantia <= 0) { //MessageBox informando que o Player perdeu MessageBox.Show("Você Perdeu... Rs Rs :)", "KKKKJ Muito fácil!!!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); MskTxtBxPalitos.Clear(); RTextBoxDisplay.Clear(); //Abre outro MessageBox perguntando se deseja jogar novamente if (DialogResult.No == MessageBox.Show("Deseja Jogar novamente?", "DESAFIO", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { //se a resposta for nao, fecha a application Application.Exit(); } else { //se a resposta for Sim faz voltar desde o inicio, ou seja //deixa o botao, Label e MaskTextBox invisivel. BtRetirar.Visible = false; LbRetirar.Visible = false; MskTxtBxPalitos.Visible = false; //Ativa o botao e o NumericUpDown BtJogar.Enabled = true; NumericQuantidade.Enabled = true; } } //Se a quantia for maior que 0 o jogo continua if (Quantia > 0) { //informa quantos palitos restam RTextBoxDisplay.AppendText("Restam " + Quantia + " Palitos"); RTextBoxDisplay.AppendText(Environment.NewLine); //Computador retira 1 Palitos RTextBoxDisplay.AppendText("Retiro " + RetiradaPC + " Palito"); RTextBoxDisplay.AppendText(Environment.NewLine); //Calcula quantos palitos ainda restam Quantia -= RetiradaPC; if (Quantia <= 0) { //MessageBox informando que o Computador perdeu MessageBox.Show("COMO ISSO É POSSÍVEL?????", "Perdi!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); MskTxtBxPalitos.Clear(); RTextBoxDisplay.Clear(); //Abre outro MessageBox perguntando se deseja jogar novamente if (DialogResult.No == MessageBox.Show("Deseja Jogar novamente?", "DESAFIO", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { ////se a resposta for nao, fecha a application Application.Exit(); } else { //se a resposta for Sim faz voltar desde o inicio, ou seja //deixa o botao, Label e MaskTextBox invisivel. BtRetirar.Visible = false; LbRetirar.Visible = false; MskTxtBxPalitos.Visible = false; //Ativa o botao e o NumericUpDown BtJogar.Enabled = true; NumericQuantidade.Enabled = true; } } //Se a quantia for maior que 0 o jogo continua if (Quantia > 0) { //Informa que é a vez do PLayer RTextBoxDisplay.AppendText("Sua Vez"); RTextBoxDisplay.AppendText(Environment.NewLine); //informa quantos palitos restam RTextBoxDisplay.AppendText("Restam " + Quantia + " Palitos"); RTextBoxDisplay.AppendText(Environment.NewLine); //Limpa MaskTextBox MskTxtBxPalitos.Clear(); //MskTxtBxPalitos.Focus(); } } } //Caso tire valor diferente de 1, 2 ou 3 else if (RetiradaPlayer != 1 && RetiradaPlayer != 2 && RetiradaPlayer != 3) { //Abre MessageBox informando que não é possível concluir essa ação MessageBox.Show("São permitidos retirar 1 a 3 palitos por jogada", "", MessageBoxButtons.OK, MessageBoxIcon.Error); //limpa MaskTextBox MskTxtBxPalitos.Clear(); } } } }