Cara Membuat Aplikasi Rol Dadu Sederhana Menggunakan Formulir Windows

Cara Membuat Aplikasi Rol Dadu Sederhana Menggunakan Formulir Windows

Terjebak tanpa dadu untuk sesi permainan Anda berikutnya? Pelajari cara menggulung aplikasi Anda sendiri untuk menggantikannya.


Windows Forms adalah alat hebat yang dapat Anda gunakan untuk membuat aplikasi desktop secara visual. Anda dapat melakukan ini dengan mengklik dan menyeret elemen UI ke kanvas, dan menambahkan peristiwa dan kode untuk fungsionalitas keseluruhan.


Jika Anda baru mengenal Formulir Windows, akan berguna untuk membuat aplikasi sederhana untuk memahami lebih lanjut tentang acara dan cara menghasilkan grafik pada formulir.

Salah satu aplikasi sederhana yang dapat Anda buat adalah roller dadu. Dalam aplikasi ini, mengklik tombol “roll” akan secara acak memilih dan menampilkan salah satu wajah dadu.


Cara Menambahkan Tombol Roll untuk Aplikasi Rol Dadu

Untuk menambahkan UI, buat Aplikasi Visual Studio baru dan gunakan kotak alat untuk menambahkan gulungan tombol dan mati.

  1. Buka Visual Studio di komputer Anda, dan buat proyek Windows Forms baru.
  2. Klik dan seret tombol dari kotak alat dan letakkan di kanvas.
  3. Gunakan jendela properti untuk mengubah properti tombol ke nilai baru berikut:
    Properti Nilai baru
    Nama rollTombol
    Teks Gulungan
    Lokasi 130, 110

  4. Klik dua kali Gulungan tombol. Ini akan menghasilkan fungsi untuk acara klik. Fungsi akan dijalankan ketika Anda mengklik tombol saat runtime.
    private void rollButton_Click(object sender, EventArgs e)
    {
    }
  5. Di dalam fungsi rollButton_Click() , gunakan kelas Random untuk menghasilkan angka acak antara satu dan enam.
    Random random = new Random();
    int randomNumber = random.Next(1, 7);

Cara Membuat Enam Wajah untuk Die

Untuk membuat wajah dadu, buat enam objek panel. Gunakan kelas Grafik untuk membuat grafik lingkaran untuk mewakili setiap angka di muka dadu.

Jika Anda tidak terbiasa menambahkan bentuk dan grafik ke aplikasi Windows Forms, Anda dapat mempelajari selengkapnya tentang menambahkan grafik ke aplikasi Winforms.

  1. Buat enam objek panel global untuk mewakili enam wajah dadu.
    Panel face1 = new Panel();
    Panel face2 = new Panel();
    Panel face3 = new Panel();
    Panel face4 = new Panel();
    Panel face5 = new Panel();
    Panel face6 = new Panel();
  2. Buat fungsi baru bernama InitializeFace(). Di dalam fungsi, tambahkan beberapa properti ke wajah. Ini termasuk batas, ukuran, lokasi, atau visibilitas wajah. Ini juga termasuk event handler paint yang akan menggambar lingkaran dadu saat panel dibuat saat runtime.
    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);
    }
  3. Di akhir fungsi InitializeFace(), setelah menambahkan nilai ke properti wajah, tambahkan kontrol panel ke formulir.
    this.Controls.Add(face);
  4. Di dalam konstruktor formulir, panggil fungsi InitializeFace() untuk masing-masing dari enam wajah dadu.
    public Form1()
    {
    InitializeComponent();
    InitializeFace(face1, "1");
    InitializeFace(face2, "2");
    InitializeFace(face3, "3");
    InitializeFace(face4, "4");
    InitializeFace(face5, "5");
    InitializeFace(face6, "6");
    }
  5. Buat fungsi Panel_Paint() untuk event handler Paint. Ini akan menggambar lingkaran ke masing-masing wajah. Program akan menghasilkan lingkaran di lokasi yang berbeda, tergantung pada jumlah wajah yang Anda gulung.
    private void Panel_Paint(object sender, PaintEventArgs e)
    {
    Color red = Color.Red;
    SolidBrush solidBrush = new SolidBrush(red);
    Panel panel = sender as Panel;


    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;
    }
    }

Bagaimana cara menggulung dadu?

Untuk melempar dadu ke wajah acak, ubah fungsi rollButton_Click() untuk menampilkan wajah dadu saat mendarat di angka tertentu.

  1. Buat fungsi yang disebut ResetDie(). Di dalam fungsi, atur visibilitas semua wajah ke false. Ini memastikan bahwa setiap kali Anda melempar dadu, wajah sebelumnya yang ditampilkan tidak lagi terlihat.
    private void ResetDie()
    {
    face1.Visible = false;
    face2.Visible = false;
    face3.Visible = false;
    face4.Visible = false;
    face5.Visible = false;
    face6.Visible = false;
    }
  2. Ubah fungsi rollButton_Click(). Atur visibilitas wajah menjadi true jika Anda telah menggulung nomor tertentu.
    private void rollButton_Click(object sender, EventArgs e)
    {
    Random random = new Random();
    int randomNumber = random.Next(1, 7);


    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;
    }

Cara Menjalankan Aplikasi

Jalankan aplikasi menggunakan tombol run, dan tekan tombol Gulungan tombol untuk melempar dadu dan menampilkan sisi acak.

  1. Di bagian atas Aplikasi Visual Studio, klik tombol putar hijau.

  2. Klik pada tombol Roll untuk melempar dadu. Wajah mati akan berubah saat Anda terus menekan tombol Roll.

Membuat Aplikasi Sederhana Menggunakan Formulir Windows

Anda dapat menggunakan Windows Forms untuk membuat aplikasi desktop menggunakan GUI. Anda dapat melakukannya dengan menyeret elemen UI ke kanvas dan menambahkan logika fungsional dalam file di belakang kode.

Untuk meningkatkan pembelajaran Anda, ada baiknya untuk membuat kembali klon aplikasi yang sudah ada. Anda dapat menjelajahi beberapa aplikasi kloning lain yang dapat Anda buat sambil mempelajari tentang Aplikasi Formulir Windows. Ini termasuk konverter, kalkulator, pengelola file, dan banyak lagi.

Admin Tamvan, disegala Arah dan Cuaca..

You might also like