ビジュアルスタジオの乱数推測ゲームで少し助けが必要です。私はコードの問題を解決しましたが、私は乱数ジェネレータに問題があり、乱数をクリックイベントに移植しています。いつものように、私はコードは必要ありませんが、私が間違っていることや、学習の初心者の段階で何かをするより効果的な方法があるかについての指導や説明が必要です。以下は私のコードです、コメントは私がトラブルを抱えている部分です。私は今までに幻想的であったように助けてくれて助けてくれてありがとう。Windowsフォームアプリケーション - C#乱数推測ゲーム
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace LAB6B
{
public partial class game : Form
{
public game()
{
InitializeComponent();
//Generate Random number between 1 and 100
//Not sure if there is a better way?
Random rand1 = new Random();
int num1 = rand1.Next(1,50);
int num2 = rand1.Next(1,50);
int answer = num1 + num2;
}
private void evaluate_Click(object sender, EventArgs e)
{
int count = 0;
int choice = Convert.ToInt32(guess);
if (guess.Text != string.Empty)
{
// set counter to keep track of how many tries
// should this be done by a loop or will it count without a loop?
count++;
//compare user input against random number
//Can’t import the random number for comparision
if (choice < answer)
{
Evaluate.Visible = false;
lblMessage.Visible = true;
lblMessage.Text = "Too Low!";
Clear.Visible = true;
BackColor = Color.LightSeaGreen;
}
else if (choice > answer)
{
Evaluate.Visible = false;
lblMessage.Visible = true;
lblMessage.Text = "Too High!";
Clear.Visible = true;
BackColor = Color.SlateBlue;
}
else
{
//Display correct message along with how many times it took to get it
MessageBox.Show(" Eso es CORRECTO! It took you {0} tries. ", count);
}
}
}
private void Clear_Click(object sender, EventArgs e)
{
guess.Text = "";
Evaluate.Visible = true;
lblMessage.Visible = false;
Clear.Visible = false;
BackColor = Color.PowderBlue;
}
}
}
すぐにお返事ありがとうございます。これは大きく助けになり、乱雑に見えます。私が使ったのは私が見つけた一例でした。私は実際にそれらのうちの3つを見つけました。私はRandom()がクロックベースであるという印象を受けており、同じ結果を何度も繰り返すことができるので、元のコードで試したのです。 – user1174357