Citat:
Ursprungligen postat av Qunic
Hej
Hller p att gra ett roligt litet spel men har sttt p ett problem nu. I en del av koden skrev jag en jkla massa if-satser, men nr jag frsker byta ut dem mot en array fr jag nt skumt felmeddelande. Shr s koden ut innan:
If pctSheep1.Enabled = True Then
pctSheep1.Top = pctSheep1.Top + sheepspeed
If pctSheep1.Top = 672 Then
life = life - 1
Label1.Text = "Lifes: " & life
If life = 0 Then
MsgBox("You lost!")
Sheepfall.Enabled = False
Countdown.Enabled = False
PointsTimer.Enabled = False
End If
pctSheep1.Enabled = False
pctSheep1.Visible = False
Else
End If
Och fortsatte med pctsheep2... pctsheep10. Rtt mkt ondig kod allts. Men nr jag gjorde en array s fr ja fljande felmeddelande nr jag frsker starta programmet:
"Ett undantag utan hantering intrffade i tillmpningsprogrammet. Om du klickar p Fortstt... ... Indexet lg utanfr grnserna fr matrisen."
Om jag klickar p information fr jag fram att det var en timer som orsakade felet och felet lg p rad 499..
Rad 499: If PctSheep(i).Enabled = True Then
Ngon som vet vad felet kan vara?
Obvious, du fr ju till och med felmeddelandet!
Vad frstr du inte dr?
Sg att du har en array som rymmer 100 platser (0-99) och du frsker anropa plats nr 100, den finns inte eftersom d skulle det blivit 101 platser.
Nu frstr du nog vad som r fel, ndra din loop s att den inte kommer utanfr grnserna fr matrisen.