Ir ao conteúdo
  • Cadastre-se

C# - Dúvida sobre jogo de cores


Ca3551

Posts recomendados

Funciona assim, o computador sorteia uma cor e "ascende" (temos quatro cores menos intensa e acender implica em mostrar a cor de forma mais intensa), cada cor representa um numero sorteado, o jogador deve repetir (clicando no botao da cor) a sequencia inicial, o procedimento se repete e a sequencia vai sendo armazenada - o . O computador (numa segunda rodada) repete "acendendo" a sequencia já exibida e sorteia uma nova no final - o jogador deve repetir exatamente essa sequencia.

Vamos fazer isso com numeros:

Computadador - sorteia 2

jogador - digita 2

computador mostra 2 e sorteia mais um - 4

jogador digita 2 - 4

computador mostra 2, 4 e sorteia mais um - 1

jogador digita 2 - 4 -1

e assim sucessivamente

espero q tenha entendido

qq duvida entre em contato

Uma base para tentar resolver esse programa.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
int contador = 0;
public Form1()
{
InitializeComponent();
}

private void timer1_Tick(object sender, EventArgs e)
{
//btnRed.BackColor = Color.Blue;
Random r = new Random();
int r1 = r.Next(1, 4);
if (r1 == 1)
Piscar(btnGreen);
else
if (r1 == 2)
Piscar(btnRed);
else
if (r1 == 3)
Piscar(btnYellow);
else
Piscar(btnBlue); contador++;
label1.Text = contador.ToString();
}

private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(btnRed.BackColor.ToString());
timer1.Enabled = true;
}

private void btnStop_Click(object sender, EventArgs e)
{
timer1.Enabled = false;
label1.Text = "0";
}
private void Piscar(Button
{
if (b.Name == "btnGreen")
{
if (btnGreen.BackColor == Color.Green)
btnGreen.BackColor = Color.Lime;
else
btnGreen.BackColor = Color.Green;
}
if (b.Name == "btnRed")
{
if (btnRed.BackColor == Color.Red)
btnRed.BackColor = Color.Coral;
else
btnRed.BackColor = Color.Red;
}
if (b.Name == "btnYellow")
{
if (btnYellow.BackColor == Color.Yellow)
btnYellow.BackColor = Color.Orange;
else
btnYellow.BackColor = Color.Yellow;
}
if (b.Name == "btnBlue")
{
if (btnBlue.BackColor == Color.Blue)
btnBlue.BackColor = Color.RoyalBlue;
else
btnBlue.BackColor = Color.Blue;
}
}

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Up)
MessageBox.Show("seta cima");
}

private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{

}

private void btnYellow_Click(object sender, EventArgs e)
{

}
}
}

E outra separada para ajudar....

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication8
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button2_Click(object sender, EventArgs e)
{
button1.BackColor = Color.Blue;
button1.BackColor = Color.Black;
button1.BackColor = Color.Orange;
button1.BackColor = Color.Yellow;

//Button meuBotao = new Button();
//meuBotao.Parent = this;

MessageBox.Show(button2.BackColor.ToString()); // mostra cor nome / valor
}

private void timer1_Tick(object sender, EventArgs e)
{
if (button1.BackColor == Color.Lime)
button2.BackColor = Color.Green;

else
button2.BackColor = Color.Lime;
}


private void button1_Click(object sender, EventArgs e)
{

}
}
}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!