Çözüldü C# image list index değerine ulaşma

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

xBurakBey

Centipat
Katılım
15 Mart 2023
Mesajlar
21
Daha fazla  
Cinsiyet
Erkek
Merhaba. C# image list ile içindeki seçilen resme göre işlem yaptırmak istiyorum. Sizce nasıl olabilir?
 
Son düzenleyen: Moderatör:
Çözüm
Sizin için ilgili kodu hazırlayıp atacağım. Biraz beklemenizi istiyorum.

@xBurakBey bu şekilde istediğiniz işlemi yapabilirsiniz. 2 defa zar atılıyor. Ardından çıkan değerler toplanıyor ve puanlanıyor.

Önce global alana List eklemeniz gerekiyor.

C#:
 List<int> numbers = new List<int>();

Ardından zar atma butonuna bu kodu girmeniz yeterli;

C#:
Random rnd = new Random();

for (int i = 0; i <= 2; i++){
    int generate_value = rnd.Next(1, ımageList1.Images.Count);
    numbers.Add(generate_value);
}

int total = numbers[0] + numbers[1];
MessageBox.Show($"Puanınız: {total}");
numbers.Clear();
Tam olarak ne yapmak istediğinizi açabilir misiniz biraz? Ona göre yardımcı olabilirim.
Zar atma oyunu yapıyorum ve zar 2 defa dönecek , çıkan resme görede puan alacaksın.Örnek ilk zarda 2 , diğer zarda 5 çıktı ise , 5 + 2 = 7 puan alacaksın.Ben çıkan resimleri nasıl bulacağım ve ona göre işlem yaptıracağım onu soruyorum.
 
Anladım.

Random sayı üreterek çıkan değere göre görsel index değerini alabilirsiniz.

C#:
pictureBox1.Image = imageList1.Images[imageList1.SelectedIndex];

Bu şekilde seçili görselin Index değerini alabilirsiniz.
Random ile imagesteki resimleri nasıl eşleştireceğim yani nasıl 1.resmin seçtiğini nasıl anlayacak random?
 
Siz görsel seçip ona göre ayarlamak istiyorsunuz o zaman.

C#:
pictureBox1.Image = imageList1.Images[imageList1.SelectedIndex];

Bu şekilde seçili olan değeri alabilirsiniz.
Örneğin pixture boxdan random olarak 2 sayılı zar resmi çıktı diyelim bunu nasıl puanlayabilirim yani çıkan resme göre puan verme olayı
 
Sizin için ilgili kodu hazırlayıp atacağım. Biraz beklemenizi istiyorum.

@xBurakBey bu şekilde istediğiniz işlemi yapabilirsiniz. 2 defa zar atılıyor. Ardından çıkan değerler toplanıyor ve puanlanıyor.

Önce global alana List eklemeniz gerekiyor.

C#:
 List<int> numbers = new List<int>();

Ardından zar atma butonuna bu kodu girmeniz yeterli;

C#:
Random rnd = new Random();

for (int i = 0; i <= 2; i++){
    int generate_value = rnd.Next(1, ımageList1.Images.Count);
    numbers.Add(generate_value);
}

int total = numbers[0] + numbers[1];
MessageBox.Show($"Puanınız: {total}");
numbers.Clear();
 
Son düzenleme:
Çözüm
Sizin için ilgili kodu hazırlayıp atacağım. Biraz beklemenizi istiyorum.

@xBurakBey bu şekilde istediğiniz işlemi yapabilirsiniz. 2 defa zar atılıyor. Ardından çıkan değerler toplanıyor ve puanlanıyor.

Önce global alana List eklemeniz gerekiyor.

C#:
 List<int> numbers = new List<int>();

Ardından zar atma butonuna bu kodu girmeniz yeterli;

C#:
Random rnd = new Random();

for (int i = 0; i <= 2; i++){
 int generate_value = rnd.Next(1, ımageList1.Images.Count);
 numbers.Add(generate_value);
}

int total = numbers[0] + numbers[1];
MessageBox.Show($"Puanınız: {total}");
numbers.Clear();

Teşekkürler çalışıyor.
 

Yeni konular

Geri
Yukarı