Windows Forms Com C# I
Windows Forms Com C# I
Windows Forms Com C# I
Windows Forms
Modelos de
Linguagens aplicação
Properties
Toolbox
Escolhe um elemento
Visualiza o
resultado
*
*
*
*
Escolhe se quer
* jogar de novo
Usuário
*
Escolhe um elemento
*
Computador
Figura 4. Diagrama de Caso de Uso da aplicação
saudação
não
Deseja jogar
sim
Obtém valor do usuário
Compara valores
Emite resultado
não
Resposta é
não
sim
Muda variável de sair para V
Apresenta
Resultados
Despedida
Uma lista de possíveis eventos para aquele controle será mostrada. Esta
lista conta com eventos dos seguintes tipos: action (ação), appearance
(aparência), behavior (comportamento), data (dados), drag drop
(arrastar e soltar), focus (foco), key (tecla), layout (formato), mouse,
property change (mudança de propriedade).
Selecione o botão OK, clique no botão events e procure pelo evento click
(clique) e dê duplo-clique nele. Na área de trabalho do Visual Studio
haverá uma mudança, ao invés de mostrar o form, será mostrado o
código da classe do form. Em especial será mostrada uma função que
atuará como tratadora do evento clique do controle citado. Você pode
voltar â visualização do form a qualquer momento clicando na aba
form1.cs [design] ou clicando no botão view designer (visualizar
projeto) que se encontra na seção solution explorer (ver figura 3, quinto
botão da esquerda para a direita).
//variáveis
string strElementoComputador = "";
int intElementoUsuario=0, intElementoComputador=0;
Random rndElementoComputador;
if (radioButton1.Checked)
{
//escolheu pedra
intElementoUsuario = 0;
}
if (radioButton2.Checked)
{
//escolheu papel
intElementoUsuario = 1;
}
if (radioButton3.Checked)
{
//escolheu tesoura
intElementoUsuario = 2;
}
public Form1()
{
InitializeComponent();
intPontosUsuario = 0;
intPontosComputador = 0;
}
if (intElementoComputador == 1) //papel
{
label3.Text = "Papel embrulha pedra. O computador
ganhou.";
intPontosComputador++;
}
if (intElementoComputador == 2) //tesoura
{
label3.Text = "Pedra quebra tesoura. Você ganhou.";
intPontosUsuario++;
}
}
if (intElementoUsuario==1) //papel
{
if (intElementoComputador == 0) //pedra
{
label3.Text = "Papel embrulha pedra. Você ganhou.";
intPontosUsuario++;
}
if (intElementoComputador == 1) //papel
{
label3.Text = "Houve empate.";
}
if (intElementoComputador == 2) //tesoura
{
label3.Text = "Tesoura corta papel. O computador
ganhou.";
intPontosComputador++;
}
}
if (intElementoUsuario==2) //tesoura
{
if (intElementoComputador == 0) //pedra
{
label3.Text = "Pedra quebra tesoura. O computador
ganhou.";
intPontosComputador++;
}
if (intElementoComputador == 1) //papel
{
label3.Text = "Tesoura corta papel. Você ganhou.";
intPontosUsuario++;
}
if (intElementoComputador == 2) //tesoura
{
label3.Text = "Houve empate.";
}
string strFechamento;
strFechamento = "Você fez " + intPontosUsuario + " pontos\n";
strFechamento += "O computador fez " + intPontosComputador + " pontos\n";
strFechamento += "Obrigado por jogar Pedra, Papel e Tesoura. :)";
MessageBox.Show(strFechamento);
O que fizemos foi criar uma variável do tipo string e concatenar toda a
mensagem final. Repare que utilizamos o caracter especial “\n” para
que houvesse quebra de linha dentro da mensagem. Além disso, para
mostrar uma caixa de mensagem utilizamos a classe MessageBox que
possui um método de classe chamado Show que permite informarmos
um texto e esse será mostrado na caixa de mensagem.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace PedraPapelTesoura
{
public partial class Form1 : Form
{
private int intPontosUsuario, intPontosComputador;
public Form1()
{
InitializeComponent();
intPontosUsuario = 0;
intPontosComputador = 0;
}
if (radioButton2.Checked)
{
//escolheu papel
intElementoUsuario = 1;
}
if (radioButton3.Checked)
{
//escolheu tesoura
intElementoUsuario = 2;
}
if (intElementoComputador == 0)
{
//escolheu pedra
strElementoComputador = "pedra";
}
if (intElementoComputador == 1)
{
//escolheu papel
strElementoComputador = "papel";
}
if (intElementoComputador == 2)
{
//escolheu tesoura
strElementoComputador = "tesoura";
}
if (intElementoComputador == 1) //papel
{
label3.Text = "Papel embrulha pedra. O computador
ganhou.";
intPontosComputador++;
}
if (intElementoComputador == 2) //tesoura
{
label3.Text = "Pedra quebra tesoura. Você ganhou.";
intPontosUsuario++;
}
}
if (intElementoUsuario==1) //papel
{
if (intElementoComputador == 0) //pedra
{
label3.Text = "Papel embrulha pedra. Você ganhou.";
intPontosUsuario++;
}
if (intElementoComputador == 1) //papel
{
label3.Text = "Houve empate.";
}
if (intElementoComputador == 2) //tesoura
{
label3.Text = "Tesoura corta papel. O computador
ganhou.";
intPontosComputador++;
}
}
if (intElementoUsuario==2) //tesoura
{
if (intElementoComputador == 0) //pedra
{
label3.Text = "Pedra quebra tesoura. O computador
ganhou.";
intPontosComputador++;
}
if (intElementoComputador == 1) //papel
{
label3.Text = "Tesoura corta papel. Você ganhou.";
intPontosUsuario++;
}
if (intElementoComputador == 2) //tesoura
{
label3.Text = "Houve empate.";
}
}
}