使用变量将名称特定标签的可见值设置为false

时间:2014-02-28 22:29:09

标签: c# variables properties visible maze

我正在为一项任务工作。我在大学的第一年,刚刚开始使用c#代码,所以就这么简单!

我们必须创造一个游戏。我选择设计迷宫,但希望每次播放都随机化(至少一点点)。它涉及许多标签排列在一个广场上,以创造一个迷宫。每个标签都有一个唯一的名称,如MazeWall1Row1,我想要做的是将值输入变量(理想的是随机数),然后使用该变量将标签设置为可见或不可见。

这样说:

int iWall = 1,iRow = 1;

MazeWall + iWall + Row + iRow.Visible

然后从那里我将变量iRow和iWall随机化,以便我可以通过迷宫创建一条路径。

我尝试过查看其他帖子:http://goo.gl/tRHvVw

但我无法让它发挥作用。我会感激任何帮助,因为我认为通过给游戏提供更多功能,我会获得一些额外的分数。

此时撕掉了我的头发!

2 个答案:

答案 0 :(得分:0)

http://social.msdn.microsoft.com/Forums/en-US/55fb3116-c978-4ac8-9381-a2605e16e256/how-do-you-create-a-random-number-in-c?forum=Vsexpressvcs

您可以使用Random类在两个指定的数字之间创建一个随机数。我不确定你要用随机数来决定哪些墙应该是可见的,哪些不应该。你必须自己实现逻辑,因为我不知道你的规则是什么。 :)

也许你可以做一些事情,如果随机数在x和y之间,标签应该是可见的?

答案 1 :(得分:0)

如果你想随机选择一个控件(这就是我把你的问题看成是问题),那么你想做这样的事情(假设你使用的是WinForms):

(Controls.Find("MazeWall" + iWall + "Row" + iRow) as Label).Visible = true/false;

基本上,您在控件集合中搜索特定名称(从随机变量生成)并将其Visible属性设置为您想要的任何值(true / false)。

相关问题