C#应用程序/游戏,最好的方法

时间:2011-04-16 22:39:28

标签: c#

我想创建一个类似“谁想成为百万富翁?”的游戏,你可以通过单击三个按钮之一来回答问题。我是c#中的菜鸟,所以我不知道这样做的最佳方法是什么。我正在考虑制作循环,然后创建对象(问题 - 对象)。 但是如何将表单按钮与这些新对象连接起来呢?或者也许有更好的方法来实现这一目标? 谢谢大家的建议!

2 个答案:

答案 0 :(得分:0)

首先:除非您需要在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; }
}

每个按钮Text-property绑定到CurrentQuestion中的答案,当您单击该按钮时,选择答案并处理下一个问题。

答案 1 :(得分:0)

我将假设您将在Windows窗体或WPF(Windows Presentation Foundation)中执行此操作 - 在Windows PC上运行的应用程序而不是Web应用程序。

我要做的是准备一个完整的模型(或对象) 问题以及我用来加载视图的正确答案 - a提供信息的一堆控件(TextBoxes,Labels,Buttons等)。

由于Windows窗体和WPF都支持事件的概念,因此我会将处理程序与三个按钮的单击事件联系起来,并在单击任何这些按钮时执行操作。因为我用正确的答案加载了视图,所以我不必在click事件上加载任何内容,这意味着我可以确定答案是否会立即正确。