我已经花了将近一个小时的时间来解决这个错误,我似乎无法找到出错的地方(新鲜的眼睛可能会帮助大声笑)。它是{array = Random.genRandom();}我还得到我的MainClass的上下文名称不存在。在哪里说'并且我的构造函数也出错了我基本上只是制作一个随机数字生成器游戏,其中数字显示在开头,而且这个人可以得到一个罢工,球等......以获得错误的答案。我有两节课。主类和子类。
MainClass:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NumBaseBall
{
class MainClass
{
static void Main(string[] args)
{
int[] player;
int[] array;
int NumberOfTries = 0;
int Strikes = 0;
int ball = 0;
int input;
int count = 0;
int g = 0;
decimal game = 0;
decimal wins = 0;
decimal percent = 0;
int Ru = 0;
Console.WriteLine("Welcome to Number Baseball Game");
Console.WriteLine("By: ");
while (Ru != -1)
{
Console.WriteLine("The three Digit random number is: \t");
MethodClass = rand = new MethodClass();
array = Random.genRandom();
Console.WriteLine();
NumberOfTries = 0;
game++;
while (NumberOfTries < 5)
{
ball = 0;
Strikes = 0;
Console.Write("Enter three digit number: \t");
input = Convert.ToInt32(Console.ReadLine());
player = MethodClass.splitNumber(input);
for (int i = 0; i < 3; i++)
{
count = 0;
if ((player[i] == array[g]) && (count == 0))
{
if (player[0] == array[0])
{
Strikes++;
}
else
{
ball++;
}
count++;
}
else if ((player[i] == array[g + 1]) && (Strikes == 0))
{
if (player[2] == array[2])
{
Strikes++;
}
else
{
ball++;
}
}
if (Strikes == 3)
{
Console.WriteLine("Goodjob! You guessed the random number!");
wins++;
continue;
}
else if (Strikes == 0 && ball == 0)
{
Console.WriteLine("0 Strikes, 0 ball");
}
else if ((Strikes > 0 && Strikes < 3) || (ball > 0))
{
Console.WriteLine("{0} Strikes and {1}", Strikes, ball);
}
NumberOfTries++;
}
if (Strikes == 0)
{
Console.WriteLine("\nYou lost!");
}
percent = (wins / game) * 100;
Console.WriteLine("Total amount played: {0}, Number of wins: {1}, Winning Percentage: {2:F2}",
game, wins, percent);
Console.WriteLine("Press Enter to exist");
Console.ReadLine();
}
}
}
}
}
MethodsClass:
//Mohamed Shire
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NumBaseBall
{
class MethodClass
{
int[] random = new int[3];
public int[] genRandom()
{
int my;
Random rand = new Random();
for (int i = 0; i < random.Length; i++)
{
my = rand.Next(1, 10);
if (isExists(random, my) == false)
{
random[i] = my;
Console.Write(random[i]);
}
else
{
i--;
}
}
return random;
}
public bool isExists(int[] array, int my)
{
for (int i = 0; i < array.Length; i++)
{
if (array[i] == my)
{
return true;
}
}
return false;
}
public static int[] splitNumber(int input)
{
int[] uInput = new int[3];
uInput[0] = input / 100;
uInput[1] = input % 100 / 10;
uInput[2] = input % 100 % 10;
return uInput;
}
public static void outputArray(int[] array)
{
for (int i = 0; i < array.Length; i++)
{
Console.WriteLine(array[i]);
}
}
}
}
答案 0 :(得分:0)
尝试更改此内容:
function change(){
var num = Math.floor(Math.random() * 100);
box.style.borderRadius= num+'px';
};
为:
MethodClass = rand = new MethodClass();
array = Random.genRandom();