/ / Cách tạo ứng dụng con lăn xúc xắc đơn giản bằng Windows Forms

Cách tạo ứng dụng con lăn xúc xắc đơn giản bằng Windows Forms

Bế tắc mà không có điểm chết cho phiên chơi trò chơi tiếp theo của bạn? Tìm hiểu cách đưa ứng dụng của riêng bạn vào vị trí của nó.


Windows Forms là một công cụ tuyệt vời mà bạn có thể sử dụng để tạo các ứng dụng máy tính để bàn một cách trực quan. Bạn có thể thực hiện việc này bằng cách nhấp và kéo các phần tử giao diện người dùng lên canvas, đồng thời thêm các sự kiện và mã cho chức năng tổng thể.


Nếu bạn chưa quen với Windows Forms, có thể hữu ích khi tạo một ứng dụng đơn giản để hiểu thêm về các sự kiện và cách tạo đồ họa trên biểu mẫu.

Một trong những ứng dụng đơn giản mà bạn có thể tạo là con lăn xúc xắc. Trong ứng dụng này, nhấp vào nút “cuộn” sẽ ngẫu nhiên chọn và hiển thị một trong các mặt của một con súc sắc.


Cách thêm nút cuộn cho ứng dụng con lăn xúc xắc

Để thêm giao diện người dùng, hãy tạo một Ứng dụng Visual Studio mới và sử dụng hộp công cụ để thêm cuộn nút và một con súc sắc.

  1. Mở Visual Studio trên máy tính của bạn và tạo một dự án Windows Forms mới.
  2. Nhấp và kéo một nút từ hộp công cụ và đặt nó vào canvas.

  3. Sử dụng cửa sổ thuộc tính để thay đổi các thuộc tính của nút thành các giá trị mới sau:
    Tài sản Giá trị mới
    Tên rollButton
    Chữ Cuộn
    Địa điểm 130, 110

  4. Bấm đúp vào Cuộn cái nút. Điều này sẽ tạo ra một hàm cho sự kiện nhấp chuột. Hàm sẽ thực thi khi bạn nhấp vào nút trong thời gian chạy.
    private void rollButton_Click(object sender, EventArgs e)
    {
    }
  5. Bên trong hàm rollButton_Click (), sử dụng lớp Ngẫu nhiên để tạo một số ngẫu nhiên từ một đến sáu.
    Random random = new Random();
    int randomNumber = random.Next(1, 7);

Cách tạo sáu khuôn mặt cho người chết

Để tạo các mặt cho khuôn, hãy tạo sáu đối tượng bảng điều khiển. Sử dụng lớp Đồ họa để tạo đồ họa hình tròn để đại diện cho từng con số trên mặt của con súc sắc.

Nếu bạn chưa quen với việc thêm hình dạng và đồ họa vào ứng dụng Windows Forms, bạn có thể tìm hiểu thêm về cách thêm đồ họa vào ứng dụng Winforms.

  1. Tạo sáu đối tượng bảng điều khiển toàn cục để đại diện cho sáu mặt của khuôn.
    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. Tạo một hàm mới có tên là InitializeFace (). Bên trong hàm, thêm một số thuộc tính cho các khuôn mặt. Chúng bao gồm đường viền, kích thước, vị trí hoặc khả năng hiển thị của khuôn mặt. Nó cũng bao gồm trình xử lý sự kiện sơn sẽ vẽ các vòng tròn của khuôn khi bảng điều khiển đang được tạo trong thời gian chạy.
    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. Ở cuối hàm InitializeFace (), sau khi thêm các giá trị vào thuộc tính khuôn mặt, hãy thêm bảng điều khiển vào biểu mẫu.
    this.Controls.Add(face);
  4. Bên trong phương thức khởi tạo của biểu mẫu, hãy gọi hàm InitializeFace () cho mỗi mặt trong số sáu mặt của khuôn.
    public Form1()
    {
    InitializeComponent();
    InitializeFace(face1, "1");
    InitializeFace(face2, "2");
    InitializeFace(face3, "3");
    InitializeFace(face4, "4");
    InitializeFace(face5, "5");
    InitializeFace(face6, "6");
    }
  5. Tạo hàm Panel_Paint () cho trình xử lý sự kiện Paint. Thao tác này sẽ vẽ các vòng tròn lên từng khuôn mặt. Chương trình sẽ tạo ra các vòng tròn ở các vị trí khác nhau, tùy thuộc vào số lượng khuôn mặt mà bạn đã lăn.
    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;
    }
    }

Làm thế nào để cuộn chết

Để cuộn khuôn lên một mặt ngẫu nhiên, hãy sửa đổi hàm rollButton_Click () để hiển thị mặt của khuôn khi nó tiếp đất vào một số nhất định.

  1. Tạo một hàm có tên là ResetDie (). Bên trong hàm, đặt khả năng hiển thị của tất cả các mặt thành false. Điều này đảm bảo rằng mỗi khi bạn lăn khuôn, các khuôn mặt được hiển thị trước đó sẽ không còn hiển thị nữa.
    private void ResetDie()
    {
    face1.Visible = false;
    face2.Visible = false;
    face3.Visible = false;
    face4.Visible = false;
    face5.Visible = false;
    face6.Visible = false;
    }
  2. Sửa đổi hàm rollButton_Click (). Đặt khả năng hiển thị của khuôn mặt thành true nếu bạn đã cuộn số cụ thể đó.
    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;
    }

Cách chạy ứng dụng

Chạy ứng dụng bằng cách sử dụng nút chạy và nhấn Cuộn để cuộn khuôn và hiển thị một mặt ngẫu nhiên.

  1. Ở đầu Ứng dụng Visual Studio, nhấp vào nút phát màu xanh lục.

  2. Bấm vào nút Roll để cuộn xúc xắc. Các mặt khuôn sẽ thay đổi khi bạn tiếp tục nhấn nút Roll.

Tạo các ứng dụng đơn giản bằng Windows Forms

Bạn có thể sử dụng Windows Forms để tạo các ứng dụng trên máy tính để bàn bằng GUI. Bạn có thể làm điều này bằng cách kéo các phần tử giao diện người dùng lên canvas và thêm logic chức năng trong các tệp mã phía sau.

Để nâng cao khả năng học hỏi của bạn, bạn nên tạo lại các bản sao của các ứng dụng đã tồn tại. Bạn có thể khám phá một số ứng dụng sao chép khác mà bạn có thể tạo trong khi tìm hiểu về Ứng dụng biểu mẫu Windows. Điều này bao gồm trình chuyển đổi, máy tính, trình quản lý tệp và hơn thế nữa.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *