webForumDet fria alternativet

Hur man gör en datorspelare i luffarschack....

.NET

0 svar · 269 visningar · startad av LearningASP

Medlem sedan okt. 2001127 inlägg
Frågan#1

Jag håller på med ett luffarschack och jag vill ha att man kan spela mot en dator men hur skall man kolla att rutan är ledig som den ska markera och hur skall man slumpa vilken ruta den väljer ???

Spelplanen är dynamisk så man kan byta till större spelplan.

detta är min <font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">

Option Explicit
Dim ruta(100, 100) As Object
Dim markering As String
Dim Rad As Byte
Dim Kol As Byte
Dim knappindex As Byte
Dim Spelplan As Byte

' rensar spelplanen på knappar.
Private Sub Rensaspelplan()
On Error Resume Next
For Rad = 0 To Spelplan
For Kol = 0 To Spelplan
Unload ruta(Rad, Kol)
Next
Next
cmdKnapp(0).Caption = ""
End Sub

' skapar spelplanen dynamiskt beroende på vad man matar in för värde.
Private Sub spelplan_pro(Spelplan)

On Error Resume Next

knappindex = 0
For Rad = 0 To Spelplan
For Kol = 0 To Spelplan
Set ruta(Rad, Kol) = cmdKnapp(knappindex)
knappindex = knappindex + 1
Load ruta(Rad, Kol)
With ruta(Rad, Kol)
.Left = Kol * ruta(Rad, Kol).Width
.Top = Rad * ruta(Rad, Kol).Height
.Visible = True
End With
Next
Next

End Sub

Function CompPlayer()

End Function

Private Sub cmdKnapp_Click(Index As Integer)

If cmdKnapp(Index).Caption \<\> "" Then
    MsgBox ("Den är redan markerad, välj en annan ruta!")
Else
    If markering = "O" Then
      cmdKnapp(Index).Caption = "X"
    Else
        cmdKnapp(Index).Caption = "O"
    End If
End If

markering = cmdKnapp(Index).Caption

If optComp = True Then
    Call CompPlayer
End If

End Sub

Private Sub Form_Load()
Call spelplan_pro(2)
End Sub

Private Sub mnu3_Click()
Call Rensaspelplan
Spelplan = 2
Call spelplan_pro(Spelplan)
End Sub

Private Sub mnu6_Click()
Call Rensaspelplan
Spelplan = 5
Call spelplan_pro(Spelplan)
End Sub

Private Sub mnu9_Click()
Call Rensaspelplan
Spelplan = 8
Call spelplan_pro(Spelplan)
End Sub

Private Sub mnuAvsluta_Click()
Unload frmLuffar
End Sub

Private Sub mnuNytt_Click()
Call Rensaspelplan
Call spelplan_pro(2)
End Sub

Private Sub optO_Click()
markering = "X"
End Sub

Private Sub optX_Click()
markering = "O"
End Sub

------------------
Varje dag är en ny lektion ;)

285 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
135 ms — deklarationer (db)
0 ms — hämta statistik (cache)
146 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)