我是一个完整的编码初学者,我的第一个项目是制作一个简单的问答游戏。它是这样的,我有一个不同句子的文本文件,当我按下一个按钮,代码随机选择一个句子并显示它,所以我的测验游戏可以有多个问题,所以你能够播放它比有一次,我发现这种方式对我来说是最好和最容易的。
但是!如果有一个显示问题答案的按钮,这对我来说真的很好吗?这就是我遇到的大麻烦,我已经搜索并搜索了答案,我根本就不知道该怎么做,或者指南或者其他什么来帮助我,这是我的最后一招。
事情就是说,我的带有句子的文本文件有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;
}
}
}