dwa razy prawidłowa odpowiedź?
dwa razy masz poprawną odpowiedz ?
EDIT:
Nie zrozumiałeś mojego kodu
ja nie losuje labeli do których dam informacje
lecz informacje do labeli.
listaLabeli[indexLosowania].Text = listaImion[i];
zobacz pierw przypisałeś do wszystkich "Bronisław" prawda ?
a potem wylosowałes label róznie łatwo w ogóle nie musiałes dawac warunku
if (listaImion[i] != listaLabeli[i].Text)
bo jest zbędny
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
{
public List<string> listaImion = new List<string>();
string dobraOdpowiedz = "Bronisław";
public List<Label> listaLabeli = new List<Label>();
string[] odpowiedzi = new string[3];
int indexLosowania;
public Form1()
{
InitializeComponent();
listaImion.Add("Jarosław");
listaImion.Add("Lech");
listaImion.Add("Marcin");
listaLabeli.Add(label1);
listaLabeli.Add(label2);
listaLabeli.Add(label3);
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
Random rand = new Random();
listaLabeli[0].Text = "label1";
listaLabeli[1].Text = "label2";
listaLabeli[2].Text = "label3";
int mgo = rand.Next(0, 3); //losuje miejsce w którym znajduje sie dobra odpowiedz
odpowiedzi[mgo] = dobraOdpowiedz;
listaLabeli[mgo].Text = dobraOdpowiedz;
for (int i = 0; i < 3; i++)
{
if (listaLabeli[i].Text == "label" + Convert.ToString(i+1))
{
indexLosowania = rand.Next(0, 3); //losujemy miejsce w którym znajdzie się dobra odpowiedź
listaLabeli[i].Text = listaImion[indexLosowania];
}
switch (mgo)
{
case 0:
{
if (listaLabeli[1].Text == listaLabeli[2].Text)
{
listaLabeli[2].Text = "Leonidas";
}
break;
}
case 1:
{
if (listaLabeli[2].Text == listaLabeli[0].Text)
{
listaLabeli[0].Text = "Krotos";
}
break;
}
case 2:
{
if (listaLabeli[0].Text == listaLabeli[1].Text)
{
listaLabeli[1].Text = "Mały koslawy";
}
break;
}
}
}
}
}
}