Det här säger inget laga upp hela projectet...
Har försökt göra en enkel version av "spelet" Game of life. skrev följande kod, men den är inte komplett. kan nån hjälpa mig att se vad som saknas?
Option Explicit
Dim antalRutor As Integer, antkol As Integer, antrad As Integer
Dim levande(1 To 225) As Integer, tal As Integer, index As Integer
Private antal As Integer, radNummer As Integer, kolNummer As Integer
Private nr As Integer, höjd As Integer, bredd As Integer
Private antalRader As Integer, antalKolumner As Integer, nummer As Integer
Private Sub Form_Load()
Dim antalRutor As Integer, radNummer As Integer, kolNummer As Integer
Dim nr As Integer, höjd As Integer, bredd As Integer
Dim antalRader As Integer, antalKolumner As Integer, nummer As Integer
'Dim x As Integer
Randomize
antalRader = 15
antalKolumner = 15
antalRutor = antalRader * antalKolumner
höjd = 150 * antalRader
bredd = 150 * antalKolumner
Scale (0, 0)-(bredd, höjd)
For nr = 0 To antalRutor - 1
If nr > 0 Then
Load ruta(nr)
ruta(nr).Visible = True
End If
ruta(nr).BackColor = vbWhite
radNummer = nr \\ antalKolumner
kolNummer = nr Mod antalKolumner
ruta(nr).Height = 150
ruta(nr).Width = 150
ruta(nr).Left = 0 + kolNummer \* 150
ruta(nr).Top = radNummer \* 150
Next
starta
End Sub
Public Sub starta()
Dim nr As Integer
For nr = 0 To antalRutor - 1
If sant_eller_falskt(0.7) Then
ruta(nr).BackColor = vbGreen 'levande
levande(nr) = 1
Else
levande(nr) = 0 'död
ruta(nr).BackColor = vbWhite
End If
Next
färga '' se nedan
End Sub
Public Sub nästageneration()
ReDim nästa(0 To antalRutor - 1) As Integer '1 för levande
Dim nr As Integer, radnr As Integer, kolnr As Integer, summa As Integer
'räkna antal levande grannar
For nr = 0 To antalRutor - 1
radnr = nr \ antkol
kolnr = nr Mod antkol
If 1 <= radnr And radnr <= antrad - 2 And 1 <= kolnr And kolnr <= antkol - 2 Then
summa = levande(nr - 1) + levande(nr + 1) + levande(nr - antkol) + levande(nr + antkol)
summa = summa + levande(nr - 1 - antkol) + levande(nr - 1 + antkol)
summa = summa + levande(nr + 1 - antkol) + levande(nr + 1 + antkol)
''''o.s.v. här är jag nog inte färdig, men hur ska jag skriva???
End If
Next
End Sub
Public Function sant_eller_falskt(tal As Single) As Boolean 'tal mellan 0 och 1
If Rnd < tal Then
sant_eller_falskt = True
Else
sant_eller_falskt = False
End If
End Function
Public Function färga()
Dim tal1 As Integer, tal2 As Integer
For nr = 0 To 225
tal1 = Int(Rnd * 225)
ruta(tal1).BackColor = vbGreen
tal2 = Int(Rnd * 225)
ruta(tal2).BackColor = vbWhite
Next
End Function