我正在尝试用 C# 制作一个简单的基于文本的游戏。我想如何实现这一点是通过向表单添加标签(而不是使用命令提示符)。我在将它们添加到屏幕时遇到了一些问题。Visual Studio 给出了一个未指定的错误(只说我有一个未处理的异常):
你调用的对象是空的
当我尝试使用数组用这些标签填充屏幕时。编码:
private void Main_Game_Load(object sender, EventArgs e)
{
Label[] Enemies = new Label[20];
Label[] Projectile = new Label[5];
Font font = new Font(new System.Drawing.FontFamily("Microsoft Sans Serif"), 12);
Random rand = new Random();
Point point = new Point(rand.Next(500), rand.Next(500));
for (int i = 0; i < Enemies.Length; i++)
{
Enemies[i].Text = "E";
Enemies[i].Font = font;
Enemies[i].BackColor = ColorTranslator.FromHtml("#000000");
Enemies[i].Location = point;
Enemies[i].Size = new Size(12, 12);
Enemies[i].Name = "Enemy"+i.ToString();
this.Controls.Add(Enemies[i]);
}
}
我想知道问题可能隐藏在哪里?我已经用谷歌搜索了它,我的代码似乎应该可以工作(除了现在点不会在尝试填充时随机化)。