THT DUYURU

chat
Algoritma Algoritma geliştirme için gerekli tekniklerin paylaşıldığı alandır.

ugursuz reklam
takipci
Seçenekler

Algoritma Soru Çözümü | 3

Xenopeltis - ait Kullanıcı Resmi (Avatar)
Stajyer Yazılımcı
Üyelik tarihi:
04/2020
Nereden:
Behance
Mesajlar:
1.906
Konular:
344
Teşekkür (Etti):
670
Teşekkür (Aldı):
951
Ticaret:
(0) %
2
578
4 Hafta önce
#1
Soru :

C# Form uygulamasında bir dama tahtası yapınız.

Aşağıdaki açıklamaları kodda yorum satırı olarak da ekledim direkt copy paste yapıp oradan açıklamalara bakabilirsiniz.



Bomboş bir form uygulaması oluşturmanız yetiyor aşağıdaki kodu main kısmına yapıştırın ve çalıştırın.

Kod ne yapıyor:

Kare şeklinde bir buton koyuyor ve soldan bıraktığı boluğu left'e eşitliyor. Lefte kare butonun bir kenarının uzunluğunu ekleyip devam ediyor. 8 kareyi yerleştirince left'i sıfırlayıp top'ı 50 artırıyor. Kod satırları şu şekilde yerleştiriyor(kırmızılar beyaz kareleri siyahlar ise siyah kareleri temsil ediyor) :



Form :


Canlı canlı görmek isteyenler için exe : https://www.dosya.tc/server31/xf0alc...htasi.exe.html

VT : https://www.virustotal.com/gui/file/...ead0/detection

Kod:
Button[,] buttons = new Button[8, 8];
            //üstten bırakılan boşluk 
 int top = 0;
            //soldan bırakılan boşluk
 int left = 0;
            for (int i = 0; i < buttons.GetUpperBound(0)+1; i++)
            {
                for (int j = 0; j < buttons.GetUpperBound(1)+1; j++)
                {
                    buttons[i, j] = new Button();
                    buttons[i, j].Height = 50;
                    buttons[i, j].Width = 50;
                    buttons[i, j].Left = left;
                    buttons[i, j].Top = top;
                    //her dönüşte soldan bırakılan boşluk karenin bir kenarı kadar artırılıyor ki kareler üst üste gelmesin
                    left += 50;

                    //buton ekleniyor
                    this.Controls.Add(buttons[i, j]);

                    //renk belirleniyor
 if ((i+j)%2==0)
                    {
                        buttons[i, j].BackColor = Color.Black;

                    }
                    else
                    {
                        buttons[i, j].BackColor = Color.White;
                    }
                }
                //döngü tamamlanınca üstten bırakılan boşluk karenin bir kenarı kadar artırılıyor
                top += 50;
                //soldan bırakılan boşluk sıfırlanıyor
                left = 0;
            }
--------------------- twitter
telegram


proje fikirlerine açığım (:
Ego1st - ait Kullanıcı Resmi (Avatar)
Stajyer Yazılımcı
Üyelik tarihi:
03/2018
Mesajlar:
929
Konular:
88
Teşekkür (Etti):
183
Teşekkür (Aldı):
320
Ticaret:
(0) %
4 Hafta önce
#2
Eline sağlık
--------------------- null zero
Xenopeltis - ait Kullanıcı Resmi (Avatar)
Stajyer Yazılımcı
Üyelik tarihi:
04/2020
Nereden:
Behance
Mesajlar:
1.906
Konular:
344
Teşekkür (Etti):
670
Teşekkür (Aldı):
951
Ticaret:
(0) %
4 Hafta önce
#3
Teşekkürler (:
--------------------- twitter
telegram


proje fikirlerine açığım (:

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler