Yardım visual studio ile form ekranında random pictureBox üretme

Bu konuyu okuyanlar

uslumehmet1210

Öğrenci
Katılım
24 Mart 2023
Mesajlar
49
Reaksiyon puanı
11
Puanları
8
ödevim amaçlı visual st. üzerinden basit bir oyun yapıcam form ekranının yukarsından aşağı doğru inen random pictureBox nesnesi üretmek istiyorum ekranın altı (görünmeyen kısmı) gittiğinde silinecek ve kontrol ettiğim nesneye deydiğinde oyun biticek kodlama bilgim yetersiz olduğundan nasıl yapıcağımı anlayamadım yardımcı olurmusunuz
 

mychar276

Yerli ve Milli Tech Guy
Katılım
17 Mayıs 2016
Mesajlar
2,547
Çözümler
2
Reaksiyon puanı
2,526
Puanları
113
Merhaba dostum.

3 ana adımı izle derim,
-kodla dinamik olarak pictureBox nesnesi üret. (Tanımlamayı global yap ki Tick eventi değişkene ulaşabilsin)
-rastgele sayı üret x ve y koordinatı için
-Timer ekle ve tick eventinde Y koordinatını değiştir.(Picturebox larda top, left rigth şeklinde hareket mümkün)
-Her tik attığında formun sonuna gelip gelmediğini if bloğu ile kontrol et.

timer'ın intervali ile oynayarak tik sıklığını arttırıp azaltabilirsin. Speed diye bir değişken koyup dinamik şekilde speed'i değiştirebilirsin. Bu işlemleri w a s d tuşlarına atayarak kutuyu özgürce hareket ettirebilirsin.

Umarım yardımı dokunur.


Form ekranında pictureBox nesnesi üretmek için şu kod yeterli. Load eventine koyabilirsin.

C#:
PictureBox pb = new PictureBox();
pb.Width = 30;
pb.Height = 30;
this.Controls.Add(pb);

Rasgele sayı üretimi için

C#:
Random rnd = new Random();

int X = rnd.Next(0, this.ClientSize.Width - pb.Width);

int Y = 0;

pb.Location = new Point(X, Y);


Tick fonksiyonu şöyle olabilir

C#:
pb.Top += 5; // PictureBox'ın y koordinatını artırır

 if (pb.Bottom >= this.ClientSize.Height)   

       {       

              pb.Dispose(); // PictureBox'ı siler       

              timer1.Stop(); // Zamanlayıcıyı durdurur       

       }
 
Son düzenleyen moderatör:
  • Beğen
Reactions: bud
Üst