Крестики-нолики - Зацикливается программа - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Я могу несколько раз запустить эти крестики нолики и с ней будет всё нормально, но на данной строчке intRandom = Integer.Parse(objRandom.Next(1, 9)) он зацикливается когда остается 1-2 кнопки и он не выдает окно победы компьютера, хотя "0" совпадают по данным координатам которые я ему задал.

Решение задачи: «Крестики-нолики - Зацикливается программа»

textual
Листинг программы
Sub computerplays()
 
    Dim allowedMoves As New List(Of Integer) = {1,2,3,4,5,6,7,8,9}
    Dim buttons() As Button = {Button1, Button2, Button3, Button4, Button5, Button6, Button7, Button8, Button9}
    For I = 0 To 8
        If Not buttons(I).Enabled Then allowedMoves.Remove(I+1)
    Next
 
    Dim move As Integer
    If allowedMoves.Count = 0 Then
        ' Не осталось ни одного хода
        Return
    ElseIf allowedMoves.Count = 1 Then
        move = allowedMoves(0)
    Else
        Dim rnd As New Random
        move = allowedMoves(rnd.Next(0, allowedMoves.Count))
    End If
 
    buttons(move-1).Text = "0"
    buttons(move-1).Enabled = False
 
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.333 из 5
Похожие ответы