繁体   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