[英]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.