List<int> numbers = new List<int>();
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();
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.Tam olarak ne yapmak istediğinizi açabilir misiniz biraz? Ona göre yardımcı olabilirim.
pictureBox1.Image = imageList1.Images[imageList1.SelectedIndex];
Random ile imagesteki resimleri nasıl eşleştireceğim yani nasıl 1.resmin seçtiğini nasıl anlayacak random?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.
pictureBox1.Image = imageList1.Images[imageList1.SelectedIndex];
Ö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ı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.
List<int> numbers = new List<int>();
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();
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();
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.