[Delphi] Array leegmaken

Pagina: 1
Acties:

  • Freak187
  • Registratie: November 2000
  • Laatst online: 15:22
Ik ben bezig met een simpel spel te ontwikkelen. De bedoeling is dat 20 getallen getrokken worden, random wel te verstaan. En die mogen niet hetzelfde zijn.
Mijn probleem is met een Array waarin 20 random getallen weggeschreven worden die niet hetzelfde zijn( deze functie werkt goed). Tot hier gaat het goed, maar als de 2de keer gespeelt wordt dan krijg je maar 19 random getallen. En de derde keer 17 of 16 getallen. Nu denk ik dat het niet goed wordt weggeschreven in de Array.

Hierbij toegevoegd de functie van de not duplicate.
function notDuplicate(aBall : Integer) : boolean;
var i : 1..20;
duplicate : boolean;
begin
duplicate := false;

for i := 1 to 20 do
begin
if balls[i] = aBall then
begin
duplicate := true;
break
end
end;

notDuplicate := not duplicate
end;
Misschien zit hier al de fout in, maar ik denk dus dat de Array niet leeggemaakt wordt, is hier een duidelijke functie voor? Om die Array leeg te maken.

Alvast bedankt.

Kia Niro-EV 2024


  • Marv
  • Registratie: Oktober 2000
  • Laatst online: 11-06 06:52
Begint een array niet bij 0 te tellen?

"Everything I've ever done or said is the complete opposite of what I've wanted" -- George


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Marv schreef op 05 november 2002 @ 12:43:
Begint een array niet bij 0 te tellen?
Default wel, maar je kan je low en high bounds zelf kiezen als je wilt...

We adore chaos because we like to restore order - M.C. Escher


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Freak187 schreef op 05 november 2002 @ 12:42:
Misschien zit hier al de fout in, maar ik denk dus dat de Array niet leeggemaakt wordt, is hier een duidelijke functie voor? Om die Array leeg te maken.
Je code ziet er goed uit (als je array met 1 begint)..

Als je bang bent dat het in de andere code zit, waarom post je die dan niet?! Zo kunnen we je niet verder helpen...En gebruik dan aub code tags. Zie de FAQ


PS: Gebruik je wel in het begin van je programma Randomize? Dat maakt de getallen meer random...

We adore chaos because we like to restore order - M.C. Escher


  • Freak187
  • Registratie: November 2000
  • Laatst online: 15:22
Maar is er geen commando dat gewoon die Array leegmaakt? Ik heb al iets geprobeert:
procedure clearOldNumbers;
var i : 1..20;
begin
for i := 1 to 20 do
begin
balls[i] := 0;
end;
end;
Gewoon een probeerseltje, maar dit werkte niet goed.

Kia Niro-EV 2024


  • MaxxRide
  • Registratie: April 2000
  • Laatst online: 09-01 10:13

MaxxRide

Surf's up

Idd even de seed instellen (Randomize dus)...

De code die je laat zien ziet er goed uit!

Misschien kun je de adnere code posten?

If you are not wiping out you are nog pushing enough...


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Freak187 schreef op 05 november 2002 @ 12:56:
Maar is er geen commando dat gewoon die Array leegmaakt? Ik heb al iets geprobeert:


[...]


Gewoon een probeerseltje, maar dit werkte niet goed.
Gebruik aub code tags...zie de FAQ
Nee er is niet direct een functie die een array leeg maakt, zie ook niet in waarom dat in jouw geval nodig is. Je kan het array toch meteen vullen met nieuwe random getallen?!

Je probeerseltje zou gewoon goed moeten werken, als je array maar vanaf 1 tot 20 gaat (default gaat ie vanaf 0)

We adore chaos because we like to restore order - M.C. Escher


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Als je wilt dat we je verder helpen moet je wel onze vragen beantwoorden. Dan bepalen wij wel waar de fout zit :p Anders schiet het niet op...

We adore chaos because we like to restore order - M.C. Escher


  • Freak187
  • Registratie: November 2000
  • Laatst online: 15:22
Bedankt voor jullie hulp, maar het probleem is opgelost.

Stom foutje over het hoofd gezien.

Heel erg bedankt iig.


Kan een slotje op.

LordLarry: Volgende keer zal ik meer vragen ok ;)

Kia Niro-EV 2024


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Freak187 schreef op 05 november 2002 @ 13:07:
Bedankt voor jullie hulp, maar het probleem is opgelost.

Stom foutje over het hoofd gezien.

Heel erg bedankt iig.


Kan een slotje op.
Geen dank, maar we willen graag weten wat het nou was. Dat helpt misschien ook andere mensen die met hetzelfde probleem zitten en geeft degene die met je mee zoeken ook een gevoel dat ze wel of niet op de juiste weg zaten.
LordLarry: Volgende keer zal ik meer vragen ok ;)
Nee, meer onze vragen antwoorden aub :P

[ Voor 0% gewijzigd door LordLarry op 05-11-2002 13:11 . Reden: quote ]

We adore chaos because we like to restore order - M.C. Escher


  • Aetje
  • Registratie: September 2001
  • Laatst online: 18-12-2025

Aetje

Troubleshooting met HAMERRR

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function notDuplicate(aBall : Integer) : boolean;
var     i : integer;
        duplicate : boolean;
        balls : array[1..20] of integer;

begin
  duplicate := false;

  for i := 1 to 20 do
  begin
    if balls[i] = aBall then
    begin
      duplicate := true;
      break
    end
  end;

  notDuplicate := not duplicate
end;

Zo, dit kan uitgevoerd worden... :)

Forget your fears...
...and want to know more...


  • MaxxRide
  • Registratie: April 2000
  • Laatst online: 09-01 10:13

MaxxRide

Surf's up

meuh :?

If you are not wiping out you are nog pushing enough...


  • Willem
  • Registratie: Februari 2001
  • Laatst online: 01:04
meuh == ontopic :?

Motor (of auto) onderhoud bijhouden


  • whoami
  • Registratie: December 2000
  • Laatst online: 14:54
[nohtml]
Freak187 schreef op 05 november 2002 @ 13:07:
Bedankt voor jullie hulp, maar het probleem is opgelost.

Stom foutje over het hoofd gezien.

Heel erg bedankt iig.
Wat was het foutje dan? Misschien handig om het hier eens te posten.
Kan een slotje op.
Hoeft niet. 't is niet omdat een topic opgelost wordt, dat er dan een slotje op komt.

https://fgheysels.github.io/


  • MaxxRide
  • Registratie: April 2000
  • Laatst online: 09-01 10:13

MaxxRide

Surf's up

Begreep de post die voor mij staat niet echt....

If you are not wiping out you are nog pushing enough...

Pagina: 1