当特定文本从随机化器显示时显示特定文本

时间:2017-11-17 21:04:59

标签: c# dictionary random text

我是一个完整的编码初学者,我的第一个项目是制作一个简单的问答游戏。它是这样的,我有一个不同句子的文本文件,当我按下一个按钮,代码随机选择一个句子并显示它,所以我的测验游戏可以有多个问题,所以你能够播放它比有一次,我发现这种方式对我来说是最好和最容易的。

但是!如果有一个显示问题答案的按钮,这对我来说真的很好吗?这就是我遇到的大麻烦,我已经搜索并搜索了答案,我根本就不知道该怎么做,或者指南或者其他什么来帮助我,这是我的最后一招。

事情就是说,我的带有句子的文本文件有5个不同的句子随机选择,我想按下这个按钮,然后让代码选择“question3”并显示它,然后,我希望有一个文本文件(或其他东西)以相同的方式工作,包含所有答案,因此第一个句子是question1的答案,第二个是question2的答案,依此类推。

我不知道如何编码,所以当我按下随机按钮显示从我的文本文件中随机化的一个问题时,按下另一个按钮时应显示正确的答案。所以,如果问题2显示,我该怎么做,所以我的第二个按钮显示答案2?或者如果它随机化到问题1,第二个按钮显示问题1的答案?

如果有人知道如何以“简单”的方式帮助我,那对我来说意味着一切。使用Windows窗体应用程序

我在网站上发现this帖子,似乎是我需要帮助的同一个问题,但是我无法使用我的代码处理该代码,我已经搜索了很长时间以获得答案,但我根本找不到任何东西。我真的被卡住了,这是我的最后一招。不明白我在不同的指南上看到的代码,我真的需要帮助这一件事,如果有人可以帮助我,这对我来说意味着世界。 这是我的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Quiz_game
{
    public partial class Form1 : Form
    {


        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            label2.Visible = false;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            label2.Visible = true;
            Generate();
            button1.Visible = false;

        }

        private void button2_Click(object sender, EventArgs e)
        {
            label2.Visible = false;
        }

        private void label2_Click(object sender, EventArgs e)
        {

        }

        void Generate()
        {
            List<string> Quotes = new List<string>();

            Random rand = new Random();

            StreamReader quoteReader = new StreamReader("Quotes.txt");

            string line = "";

            while (!quoteReader.EndOfStream)
            {
                line = quoteReader.ReadLine();
                Quotes.Add(line);
            }

            label2.Text = Quotes[rand.Next(1, Quotes.Count)];


        }

        private void button7_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            label2.Visible = true;
            Generate();
            button3.Visible = false;
        }

        private void button4_Click(object sender, EventArgs e)
        {
            label2.Visible = true;
            Generate();
            button4.Visible = false;
        }

        private void button5_Click(object sender, EventArgs e)
        {
            label2.Visible = true;
            Generate();
            button5.Visible = false;
        }

        private void button6_Click(object sender, EventArgs e)
        {
            label2.Visible = true;
            Generate();
            button6.Visible = false;
        }


    }
}

0 个答案:

没有答案