Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB.Net-如何找到满足条件的数组中几个元素的位置_Vb.net - Fatal编程技术网

VB.Net-如何找到满足条件的数组中几个元素的位置

VB.Net-如何找到满足条件的数组中几个元素的位置,vb.net,Vb.net,我是一个新手程序员,现在我正在用VB创建一个双陆棋游戏(现在是一个简单的版本,将随着时间的推移而建立) 我试图让游戏记录一个玩家有多少跳棋,以及这些跳棋在棋盘上的位置。白方格表示为负整数,黑方格表示为正整数。一旦这样做了,玩家将能够选择哪个棋子移动和在哪里取决于他们的骰子卷 因此,我的问题是,我如何能够记录数组中的元素位置,例如,当检查数组的值时,白色棋盘机的值大于0。我将为这个部分添加我的代码-如果我的代码执行得不好,很抱歉 如果可能的话,把建议说成是哑巴哈哈 Console.WriteLin

我是一个新手程序员,现在我正在用VB创建一个双陆棋游戏(现在是一个简单的版本,将随着时间的推移而建立)

我试图让游戏记录一个玩家有多少跳棋,以及这些跳棋在棋盘上的位置。白方格表示为负整数,黑方格表示为正整数。一旦这样做了,玩家将能够选择哪个棋子移动和在哪里取决于他们的骰子卷

因此,我的问题是,我如何能够记录数组中的元素位置,例如,当检查数组的值时,白色棋盘机的值大于0。我将为这个部分添加我的代码-如果我的代码执行得不好,很抱歉

如果可能的话,把建议说成是哑巴哈哈

Console.WriteLine("Make your first move: ")
For Each x In Gameboard
    If x > 0 Then
        Console.WriteLine("You have {0} pieces in position ", x)
    End If
Next

您可以在循环上方创建一个计数器变量,并在每次迭代中递增它,但这有点难看。最好的方法是对循环使用普通的
,并带有计数器,而不是对每个
循环使用
。例如:

Console.WriteLine("Make your first move: ")
For i As Integer = 0 To Gameboard.Length
    If Gameboard(i) > 0 Then
        Console.WriteLine("You have {0} pieces in position {1}", Gameboard(i), i)
    End If
Next
一般经验法则:

  • 如果需要知道索引,请使用
    For
    循环
  • 如果不需要知道索引,请对每个循环使用

也是一点上下文,这是我的计算机科学A级NEA项目,一旦我在VB中创建了游戏的基础,我将把它转换成一个2D统一游戏中的C项目。是的,我的游戏板用一个1维数组来表示。谢谢你的快速回复,觉得问这个问题有点愚蠢。但我有一段时间被困在这个问题上,所以我想我应该问一下。我觉得我的代码会很冗长。@chođěxěŕFixed:)