Basically i want to compare J with the next card drawn, the problem is everytime i put a list to get it i instantly get all 13 instead of one. My goal is to get a card from a deck (52), give them values 1-13 (13) highest and compare them each time card is drawn.
internal class Kort
{
//datamedlemmar
public int siffra;
public Image bild;
//konstruktor
public Kort(int nr, Image card)
{
this.siffra = nr;
this.bild = card;
}
}
public partial class Form1 : Form
{
private Kort old; //gamla kortet
private Kort ny; //nuvarande
private Kort[] kortlek = new Kort[52]; //Kort array
private Random slump = new Random(); //Randomizer
private bool[] usedPictures; //Bool array gjord för att kolla fall korten har dragits
private int plats = 0;
private List<int> myList = new List<int>();
private List<int> myList2 = new List<int>();
private List<int> myList3 = new List<int>();
private List<int> myList4 = new List<int>();
public Form1()
{
InitializeComponent();
for (int i = 0, j = 1; i < 13; i++, j++)
{
myList.Add(j);
kortlek[i] = new Kort(j, Image.FromFile("Bilder/h" + j + ".png"));
}
for (int i = 13, j = 1; i < 26; i++, j++)
{
myList2.Add(j);
kortlek[i] = new Kort(j, Image.FromFile("Bilder/c" + j + ".png"));
}
for (int i = 26, j = 1; i < 39; i++, j++)
{
myList3.Add(j);
kortlek[i] = new Kort(j, Image.FromFile("Bilder/d" + j + ".png"));
}
for (int i = 39, j = 1; i < 52; i++, j++)
{
myList4.Add(j);
kortlek[i] = new Kort(j, Image.FromFile("Bilder/s" + j + ".png"));
}
usedPictures = new bool[kortlek.Length];
BackgroundImage = Image.FromFile("Bilder/deck_background.png");
}
private void btnDraKort_Click(object sender, EventArgs e)
{
plats = slump.Next(1, usedPictures.Length);
//kontrollera om kortet dragits mha usedPictures
while (usedPictures[plats])
{
plats = slump.Next(1, usedPictures.Length);
}
ny = kortlek[plats];
usedPictures[plats] = true;
if (old == null)
{
old = ny;
}
pbxNy.Image = (Image) ny.bild;
pbxOld.Image = (Image) old.bild;
old = ny;
if (rbnHogre.Checked == true)
{
}
}
}