簡體   English   中英

C#應用程序/游戲,最佳方法

[英]C# application/game, best approach

我想創建一個類似“誰想成為百萬富翁?”的游戲,您可以通過單擊三個按鈕之一來回答問題。 我在C#中有點菜鳥,所以我不知道什么是最好的方法。 我當時正在考慮進行循環,然后創建對象(問題-對象)。 但是如何將表單按鈕與這些新對象連接起來? 也許有更好的方法可以做到這一點? 謝謝大家的建議!

首先:除非您需要您的應用程序在Windows以外的其他平台上運行,否則您應該考慮Windows Presentation Foundation,它是Winforms的后繼者。

關於如何實現這一點,一個簡單的解決方案是擁有一個CurrentQuestion屬性,該屬性包含一個內部帶有Answers的Question類的實例。

class Question
{
     public string QuestionText {get;}
     public Answer AnswerA { get; }
     public Answer AnswerB { get; }
     public Answer AnswerC { get; }
     public Answer AnswerD { get; }
     public Answer ChosenAnswer { get;set;}
}

class Answer
{
    public string AnswerText { get; }
}

每個按鈕文本屬性都綁定到CurrentQuestion中的答案,並且當您單擊按鈕時,答案將被選擇,並且下一個問題可以被處理。

我假設您將在Windows Forms或WPF(Windows Presentation Foundation)中執行此操作-Windows PC上運行的應用程序而不是Web應用程序。

我要做的是准備一個完整的模型 (或對象),該模型具有問題和正確的答案(可用於加載視圖)-一堆控件(文本框,標簽,按鈕等),這些控件將顯示信息。

由於Windows Forms和WPF都支持事件的概念,因此我將聯系處理程序中三個按鈕的click事件,並對其中任何一個按鈕的單擊采取操作。 並且由於我用正確的答案加載了視圖,因此不必在click事件上加載任何內容,這意味着我可以立即確定答案是否正確。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM