• 1
  • 2
2007-11-07, 16:55
  #1
Medlem
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?
Citera
2007-11-09, 02:05
  #2
Medlem
Exabytes avatar
Hela koden tack!
Citera
2007-11-09, 02:40
  #3
Medlem
RiddareRalfs avatar
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.
Citera
2007-11-09, 17:46
  #4
Medlem
Citat:
Ursprungligen postat av RiddareRalf
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.
nej det r inte felet..
Citera
2007-11-09, 17:57
  #5
Medlem
Citat:
Ursprungligen postat av Exabyte
Hela koden tack!
http://rafb.net/p/KeW97597.html
Hoppas ni frstr. Inte s ltt
*edit: Kan tillgga att SheepActivate.interval = 4500 & SheepFall.interval = 1
**edit igen: sg att rad 102 var fel :P men fortfarande samma fel som innnan..
Citera
2007-11-13, 05:39
  #6
Medlem
Exabytes avatar
Lnken fungerar inte.
Citera
2007-11-13, 14:27
  #7
Medlem
igen d.. http://pastebin.com/m1eccf0ae
Citera
2007-11-16, 11:46
  #8
Medlem
RiddareRalfs avatar
Citat:
Ursprungligen postat av Qunic
nej det r inte felet..
Du kan sga nej hur mycket du vill, men det r det som error-meddelandet betyder.
Ledsen kan inte hjlpa dig mer n s
Citera
2007-11-16, 12:45
  #9
Medlem
gadzooxs avatar
Citat:
Ursprungligen postat av Qunic
igen d.. http://pastebin.com/m1eccf0ae
Spaghettikod
Citera
2007-11-16, 13:53
  #10
Medlem
RiddareRalfs avatar
Citat:
Ursprungligen postat av gadzoox
Spaghettikod
Hur kan du ens sga att det dr r Spaghettikod, inge Gotos vad jag ser eller andra indikationer p det.
Frklara grna vad du menar...
Citera
2007-11-16, 14:17
  #11
Medlem
gadzooxs avatar
Citat:
Ursprungligen postat av RiddareRalf
Hur kan du ens sga att det dr r Spaghettikod, inge Gotos vad jag ser eller andra indikationer p det.
Frklara grna vad du menar...
Ingen nmnvrd objektorientering, en jkla massa if-else if-else-if-else, femtioelva timers, hela spellogiken i en enda klass...
Citera
2007-11-16, 15:13
  #12
Medlem
RiddareRalfs avatar
Citat:
Ursprungligen postat av gadzoox
Ingen nmnvrd objektorientering, en jkla massa if-else if-else-if-else, femtioelva timers, hela spellogiken i en enda klass...
Nu gr jag vldigt offtopic men spagettikod handlar vl snarare om gotosatser och liknande som gr att man hoppar runt i koden och gr den omjlig att tolka. Det du rabblar upp har vl inget med spagettikod att gra, rtta mig grna om jag har fel
Citera
  • 1
  • 2

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in