Norsk Freakforum
Bildereklame vises kun når du ikke er logget inn. Registrer deg eller logg inn for å kun vise tekstreklame.
Svar
 
Trådverktøy
Gammel 13. mai 2007, 16:55   #1
Ainna
Ainna's Avatar
 
Registreringsdato: mar 2006
Sted: Drontheim
Innlegg: 6
Lightbulb Randomize funksjonen med tekst i VB 6.0

Sitter her å lager et lite program kalt "Stein-Saks-Papir".
Jeg skal få maskinen til å randomize disse 3 valgene til en textbox, men det jeg ikke skjønner er hvordan koden skal bli for at det skal fungere
Hadde vært bra om noen kan hjelpe til.
Svar på og siter dette innlegget
Gammel 13. mai 2007, 17:10   #2
steinarlima
mokkamann
steinarlima's Avatar
 
Registreringsdato: okt 2003
Sted: Trondheim
Innlegg: 1.363
Kvalitetspoeng: 342
Nå kan jeg ikke VB, men du må lage en random-funksjon som spytter ut et tilfeldig tall mellom 0 og 2. Så lager du en switch som sender ut stein, saks eller papir, avhengig av hvilket tall som popper opp.
Svar på og siter dette innlegget
Gammel 13. mai 2007, 17:18   #3
Raymond
Sup brah?
Raymond's Avatar
 
Registreringsdato: okt 2003
Sted: Oslo
Innlegg: 2.726
Kvalitetspoeng: 172
Hva med å søke litt? Slike ting er ganske elementært. Søk feks etter random number VB på google og du vil somregel finne eksempelkode der.

Det er ikke størrelsen på bilen som teller, men armen som henger ut av vinduet. - Minnepinne
Svar på og siter dette innlegget
Gammel 13. mai 2007, 17:27   #4
RBS
 
Registreringsdato: jun 2004
Sted: Stavanger
Innlegg: 249
Kvalitetspoeng: 1
I stedet for switch kan man jo også sette opp en array som inneholder de tre tingene.
F.eks
Kode:
array[] := ('stein', 'saks', 'papir');

int a :=  random(0,2);

label1.change.caption := array[a];
Nå kan ikke jeg vb, men dette viser hvordan det kan gjøres. Er litt blanding av Delphi i koden.
Svar på og siter dette innlegget
Gammel 13. mai 2007, 19:55   #5
Knarf
Gjest
 
Innlegg: n/a
Her prøv dette:

Kode:
aa = rnd * 2 + 1

Select case aa
          Case 1
  text1.text = "Papir"
          Case 2
  text1.text = "Stein"
          Case 3
  text1.text = "Saks"
End Select
Sist endret av Knarf; 13. mai 2007 kl. 19:56.
Svar på og siter dette innlegget Legg til en lenke til et nytt innlegg i dette innlegget
Gammel 17. mai 2007, 11:21   #6
stigma
 
Registreringsdato: des 2003
Sted: Drammen
Innlegg: 115
Kvalitetspoeng: 17
Som RBS nevner så vil en Array og et random tall mellom 0 og 2 være det mest fornuftige å bruke her. Nå er det ganske mange år siden jeg gikk vekk fra VB, så kan desverre ikke gi deg noe konkret kode eksempel.
Sist endret av stigma; 17. mai 2007 kl. 11:21.
Svar på og siter dette innlegget
Svar
Trådverktøy