これが理にかなっていることを願っていますが、私はこの「ボード」タイプのゲームを作成しています。ここでは、サイコロと 28 個のラベルがあり、ラベルを小さな正方形にして隣り合わせにしています。
プレーヤーがクリックしたサイコロによって生成された数字に基づいて、ラベルの自動的に点灯する (BackColor を変更する) コードを理解する必要があります。
たとえば、プレイヤーがサイコロをクリックすると数字 (1 ~ 6) が生成され、これが点灯するラベルの数であり、すべてのラベルの BackColor が別の色 (緑など) に変わるまで続きます。
ダイのコード:
Private Sub imgDie_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles imgDie.Click
My.Computer.Audio.Play(My.Resources.Dice, AudioPlayMode.Background)
randomNumber = rand.Next(1, 7)
If randomNumber = 1 Then
imgDie.Image = My.Resources.Die_One
ElseIf randomNumber = 2 Then
imgDie.Image = My.Resources.Die_Two
ElseIf randomNumber = 3 Then
imgDie.Image = My.Resources.Die_Three
ElseIf randomNumber = 4 Then
imgDie.Image = My.Resources.Die_Four
ElseIf randomNumber = 5 Then
imgDie.Image = My.Resources.Die_Five
ElseIf randomNumber = 6 Then
imgDie.Image = My.Resources.Die_Six
End If
End Sub
では、正しい数のラベル BackColor が変更されていることを確認するにはどうすればよいでしょうか? 関数が必要ですか?また、サイコロが何度もクリックされるとラベルが点灯するので、変更されていないラベルが 28 個のラベルすべての BackColor が変更されるまで点灯するようにするにはどうすればよいですか?
これが意味をなすことを願っていますか?
ラベルの名前は次のとおりです。
lblSquareOne, lblSquareTwo, lblSquareThree right through to lblSquareTwentyeight