Avatar billede anazonda Nybegynder
02. december 2003 - 12:54 Der er 1 kommentar og
1 løsning

Hvordan bereger jeg hvilken plet der skal slettes?

Jeg skal lave en array hvor computeren efter at have skabt at par pletter rundt omkring finde ud af hvilke pletter der skal fjernes ud fra at hvis der er 3 pletter eller flere så skal pletten i center slettes


Jeg har en source-code der ser sådan ud:

Private Sub btnGenerate_Click()
bakterie(x, y) = 0 Or 1
For x = 1 To 100
For y = 1 To 100
tal = Int(2000 * Rnd)
bakterie(x, y) = Int(Str(fldNumber.Text) * Rnd)

FillColor = vbBlue
FillStyle = 1
ForeColor = vbBlue
If bakterie(x, y) = 1 Then
Circle (x * 150, y * 150), 50
End If

If bakterie(x, y) <> 1 Then
bakterie(x, y) = 0
End If
Next
Next

End Sub
Private Sub Command1_Click()

For x = 1 To 150
For y = 1 To 150
If bakterie(x, y) = 1 Then
tælbak = bakterie(x, y) + bakterie(-x, y) + bakterie(x, -y) + bakterie(-x, -y) + bakterie(x + 1, y) + bakterie(x - 1, y) + bakterie(x, y + 1) + bakterie(x, y - 1) + bakterie(x + 1, y + 1) + bakterie(x - 1, y + 1) + bakterie(x + 1, y - 1)
End If
If tælbak > 3 Then
Text1.Text = Str(tælbak) + Text1.Text
bakterie2(x, y) = 0
Next
Next
End If

Generator.Cls
For x = 1 To 100
For y = 1 To 100
If bakterie2(x, y) = 1 Then
Circle (x * 150, y * 150), 30
End If
Next
Next

End Sub

--------------------------------------------------------
På min form har jeg et blankt areal med en knap til at generere det første sæt af prikker og en knap til at beregne hvilke pletter der skal formere sig og hvilke der skal dø.

nu er spørgsmålet: Hvordan gør jeg det?

PS: jeg får dessuden en fejl der hedder "NEXT WITHOUT FOR" i Private Sub Command1_Click()
Avatar billede jrl0469 Nybegynder
02. december 2003 - 13:04 #1
If tælbak > 3 Then
Text1.Text = Str(tælbak) + Text1.Text
bakterie2(x, y) = 0
Next
Next
End If
erstattes med

If tælbak > 3 Then
Text1.Text = Str(tælbak) + Text1.Text
bakterie2(x, y) = 0
End If
Next y
Next x
Avatar billede anazonda Nybegynder
08. januar 2004 - 16:43 #2
Spørgsmål forældet
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester