Bir sonraki oyun seansınız için ölmeden mi kaldınız? Yerini almak için kendi uygulamanızı nasıl kullanacağınızı öğrenin.

Windows Formlarını Kullanarak Basit Bir Zar Merdanesi Uygulaması Nasıl Oluşturulur?

Windows Forms, görsel olarak masaüstü uygulamaları oluşturmak için kullanabileceğiniz harika bir araçtır. Bunu, UI öğelerini tıklayıp tuval üzerine sürükleyerek ve genel işlevsellik için olaylar ve kod ekleyerek yapabilirsiniz.

Windows Forms’da yeniyseniz, olaylar ve form üzerinde nasıl grafik oluşturulacağı hakkında daha fazla bilgi edinmek için basit bir uygulama oluşturmak faydalı olabilir.

Oluşturabileceğiniz basit uygulamalardan biri zar atmak. Bu uygulamada, bir “yuvarla” düğmesine tıklamak, bir zarın yüzlerinden birini rastgele seçecek ve gösterecektir.

Zar Rulosu Uygulaması İçin Bir Rulo Düğmesi Nasıl Eklenir

Kullanıcı arabirimini eklemek için yeni bir Visual Studio Uygulaması oluşturun ve bir rulo düğmesi ve bir kalıp eklemek için araç kutusunu kullanın.

Bilgisayarınızda Visual Studio’yu açın ve yeni bir Windows Forms projesi oluşturun .

Araç kutusundan bir düğmeyi tıklayıp sürükleyin ve tuval üzerine yerleştirin.

Winforms tuvaline sürüklenen yeni düğme

Düğmenin özelliklerini aşağıdaki yeni değerlerle değiştirmek için özellikler penceresini kullanın:

Mülk Yeni değer

İsim rollButton

Metin Rulo

Konum 130, 110

Winforms düğmesi özellikleri penceresi

Yuvarla düğmesine çift tıklayın. Bu, tıklama olayı için bir işlev oluşturacaktır. Çalışma zamanında düğmeye tıkladığınızda işlev yürütülür.

private void rollButton_Click(object sender, EventArgs e)

{

}

rollButton_Click() işlevinin içinde, bir ile altı arasında rastgele bir sayı oluşturmak için Random sınıfını kullanın.

Random random = new Random();

int randomNumber = random.Next(1, 7);

Kalıp için Altı Yüz Nasıl Oluşturulur

Kalıbın yüzlerini oluşturmak için altı panel nesnesi oluşturun. Kalıbın yüzündeki sayıların her birini temsil edecek daire grafikleri oluşturmak için Graphics sınıfını kullanın.

Windows Forms uygulamasına şekil ve grafik ekleme konusunda bilginiz yoksa, Winforms uygulamasına grafik ekleme hakkında daha fazla bilgi edinebilirsiniz.

Kalıbın altı yüzünü temsil etmek için altı global panel nesnesi oluşturun.

Panel face1 = new Panel();

Panel face2 = new Panel();

Panel face3 = new Panel();

Panel face4 = new Panel();

Panel face5 = new Panel();

Panel face6 = new Panel();

InitializeFace() adlı yeni bir işlev oluşturun. Fonksiyonun içinde, yüzlere bazı özellikler ekleyin. Bunlar, yüzün kenarlığını, boyutunu, konumunu veya görünürlüğünü içerir. Ayrıca, çalışma zamanında panel oluşturulurken kalıbın dairelerini çizecek olan paint olay işleyicisini de içerir.

private void InitializeFace(Panel face, string name)

{

    face.Name = name;

    face.Visible = false;

    face.Size = new Size(500, 500);

    face.BorderStyle = BorderStyle.FixedSingle;

    face.Location = new Point(250, 250);

    face.Paint += new PaintEventHandler(this.Panel_Paint);

}

InitializeFace() işlevinin sonunda, yüz özelliklerine değerler ekledikten sonra forma panel kontrolünü ekleyin.

Windows Formlarını Kullanarak Basit Bir Zar Merdanesi Uygulaması Nasıl Oluşturulur?

this.Controls.Add(face);

Form yapıcısının içinde, kalıbın altı yüzünün her biri için InitializeFace() işlevini çağırın.

public Form1()

{

    InitializeComponent();

    InitializeFace(face1, “1”);

    InitializeFace(face2, “2”);

    InitializeFace(face3, “3”);

    InitializeFace(face4, “4”);

    InitializeFace(face5, “5”);

    InitializeFace(face6, “6”);

}

Paint olay işleyicisi için Panel_Paint() işlevini oluşturun. Bu, yüzlerin her birine daireler çizecektir. Program, yuvarladığınız yüz sayısına bağlı olarak farklı konumlarda daireler oluşturacaktır.

private void Panel_Paint(object sender, PaintEventArgs e)

{

    // Create the pen that you will use to draw the circles

    Color red = Color.Red;

    SolidBrush solidBrush = new SolidBrush(red);

    Panel panel = sender as Panel;

    // Draw a different number of circles, depending on what face you roll.

    switch (panel.Name)

    {

        case “1”:

            e.Graphics.FillEllipse(solidBrush, 200, 200, 100, 100);

            break;

        case “2”:

            e.Graphics.FillEllipse(solidBrush, 100, 200, 100, 100);

            e.Graphics.FillEllipse(solidBrush, 300, 200, 100, 100);

            break;

        case “3”:

            e.Graphics.FillEllipse(solidBrush, 100, 100, 100, 100);

            e.Graphics.FillEllipse(solidBrush, 200, 200, 100, 100);

            e.Graphics.FillEllipse(solidBrush, 300, 300, 100, 100);

            break;

        case “4”:

            e.Graphics.FillEllipse(solidBrush, 100, 100, 100, 100);

            e.Graphics.FillEllipse(solidBrush, 100, 300, 100, 100);

            e.Graphics.FillEllipse(solidBrush, 300, 100, 100, 100);

            e.Graphics.FillEllipse(solidBrush, 300, 300, 100, 100);

            break;

        case “5”:

            e.Graphics.FillEllipse(solidBrush, 100, 100, 100, 100);

            e.Graphics.FillEllipse(solidBrush, 100, 300, 100, 100);

            e.Graphics.FillEllipse(solidBrush, 300, 100, 100, 100);

            e.Graphics.FillEllipse(solidBrush, 300, 300, 100, 100);

            e.Graphics.FillEllipse(solidBrush, 200, 200, 100, 100);

            break;

        default:

            e.Graphics.FillEllipse(solidBrush, 100, 200, 100, 100);

            e.Graphics.FillEllipse(solidBrush, 300, 200, 100, 100);

            e.Graphics.FillEllipse(solidBrush, 100, 80, 100, 100);

            e.Graphics.FillEllipse(solidBrush, 300, 80, 100, 100);

            e.Graphics.FillEllipse(solidBrush, 100, 320, 100, 100);

            e.Graphics.FillEllipse(solidBrush, 300, 320, 100, 100);

            break;

    }

}

Kalıp Nasıl Yuvarlanır

Kalıbı rastgele bir yüze yuvarlamak için rollButton_Click() işlevini, kalıbın belirli bir sayıya geldiğinde yüzünü gösterecek şekilde değiştirin.

ResetDie() adlı bir işlev oluşturun. İşlevin içinde, tüm yüzlerin görünürlüğünü false olarak ayarlayın. Bu, kalıbı her attığınızda, görüntülenen önceki yüzlerin artık görünmemesini sağlar.

private void ResetDie()

{

    face1.Visible = false;

    face2.Visible = false;

    face3.Visible = false;

    face4.Visible = false;

    face5.Visible = false;

    face6.Visible = false;

}

rollButton_Click() işlevini değiştirin. Belirli bir sayıyı yuvarladıysanız, yüzün görünürlüğünü true olarak ayarlayın.

private void rollButton_Click(object sender, EventArgs e)

{

    // Generate a random number between one and six

    Random random = new Random();

    int randomNumber = random.Next(1, 7);

    // Hide previously displayed sides

    ResetDie();

    // Set the side that was rolled to be visible

    if (randomNumber == 1)

        face1.Visible = true;

    if (randomNumber == 2)

        face2.Visible = true;

    if (randomNumber == 3)

        face3.Visible = true;

    if (randomNumber == 4)

        face4.Visible = true;

    if (randomNumber == 5)

        face5.Visible = true;

    if (randomNumber == 6)

        face6.Visible = true;

}

Uygulama Nasıl Çalıştırılır

Windows Formlarını Kullanarak Basit Bir Zar Merdanesi Uygulaması Nasıl Oluşturulur?

Çalıştır düğmesini kullanarak uygulamayı çalıştırın ve kalıbı yuvarlamak ve rastgele bir taraf görüntülemek için Yuvarla düğmesine basın.

Visual Studio Uygulamasının üst kısmındaki yeşil play butonuna tıklayın.

Winforms uygulamasında yeşil çalışma zamanı düğmesi

Kalıbı yuvarlamak için Yuvarla düğmesine tıklayın. Yuvarla düğmesine basmaya devam ettikçe kalıp yüzleri değişecektir.

Çalışma zamanında Zar Silindiri Uygulaması

Windows Formlarını Kullanarak Basit Uygulamalar Oluşturma

GUI kullanarak masaüstü uygulamaları oluşturmak için Windows Forms’u kullanabilirsiniz. Bunu, UI öğelerini tuvale sürükleyerek ve arka plan kod dosyalarına işlevsel mantık ekleyerek yapabilirsiniz.

Öğrenmenizi geliştirmek için zaten var olan uygulamaların klonlarını yeniden oluşturmak iyi bir fikirdir. Windows Forms Uygulamaları hakkında bilgi edinirken oluşturabileceğiniz diğer klon uygulamalarından bazılarını keşfedebilirsiniz. Buna dönüştürücüler, hesap makineleri, dosya yöneticileri ve daha fazlası dahildir.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir