Toon posts:

VB gaat te snel

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met een bordspel in VB6 te maken, maar er gaat iets verkeerd. Hieronder staat een deel van de code. De bedoeling is dat VB eventjes moet wachten voordat hij verdergaat nadat Command6_Click wordt geactiveerd. Het gaat om ongeveer 100ms. Ik gebruik liever geen timers. Ik heb in de code erbij gezet waarvoor de regels dienen. Ik ben hier absoluut geen ster en, dus sorry als ik verkeerde info geef of iets anders totaal verkeerd doe...


Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Private Sub Command3_Click()
Text3.Text = ""                          'textbox leegmaken
Randomize
kaartnummer = Int(Rnd * 53)

    If kaartnummer = 0 Then              'als kaartnummer = 0, overnieuw beginnen
        Command3_Click                   'overnieuw
    Else
        Command6_Click                   'controleren of de kaart al ingebruik is (zet een 1 in text3)
                                         ' <HIER MOET ER GEWACHT WORDEN>
            If Text3.Text = "1" Then     'als deze dus wel ingebruik is
                Command3_Click           'overnieuw beginnen
            Else
                Command5_Click           'doorgeven dat de kaart nu wel ingebruik is
                    Image1.Picture = _
                    LoadPicture("c:\kaarten\kaart" & kaartnummer & ".jpg")         'kaart weergeven
    End If
            End If

  • clevy
  • Registratie: Juni 2001
  • Laatst online: 03-07-2024

clevy

It&#039;s a race !

"Sleep 100" na "Command6_Click" ?

a word to the wise is more often the start of an argument than the help it ought to be


  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 09-04 22:08
Waaom moet je wachten? Meestal is dat geen goed design.

Overigens is Command3_Click een vrij slechte functienaam.

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein


  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

Zet een sleep() regeltje in je code op de plek waar er gewacht moet worden :).

Sole survivor of the Chicxulub asteroid impact.


Verwijderd

Topicstarter
Wist niet dat t zo simpel was...thanx, het werkt, hij wacht :9

  • henkleerssen
  • Registratie: December 2000
  • Niet online

henkleerssen

Your life is as you narrate it

MSalters schreef op maandag 15 augustus 2005 @ 10:20:
Waaom moet je wachten? Meestal is dat geen goed design.

Overigens is Command3_Click een vrij slechte functienaam.
precies.. is ook wel weer een basis vraagje.. Had je zelf wel al gezocht?
Je bent sinds kort met basic bezig?

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

MSalters schreef op maandag 15 augustus 2005 @ 10:20:
Waaom moet je wachten? Meestal is dat geen goed design.
vaak wil je dat bij zo'n spelletje niet alles "direct" gebeurd, maar dat het lijkt "alsof" de computer lang moet nadenken ofzo, niks mis mee lijkt me ;)

ow en als we meteen over "foute" namen voor functions/subs gaan hebben, kijk ook aub even naar die plek waar je een picture laad. zo'n absoulte path opgeven (en mee compilen) is nooit handig, want hierdoor kan je nooit de locatie van je spel veranderen ;)

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 01-05 21:33

.oisyn

Moderator Devschuur®

Demotivational Speaker

Waarom gebruik je liever geen timers? Je zegt zelf al dat je er geen ster in bent, ik vraag me dan af waarom je die keuze hebt gemaakt aangezien het je gewoon goed kan helpen :)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • henkleerssen
  • Registratie: December 2000
  • Niet online

henkleerssen

Your life is as you narrate it

.oisyn schreef op maandag 15 augustus 2005 @ 12:46:
[...]


Waarom gebruik je liever geen timers? Je zegt zelf al dat je er geen ster in bent, ik vraag me dan af waarom je die keuze hebt gemaakt aangezien het je gewoon goed kan helpen :)
idd.. timer zit default in de vb 6 runtime lib.. die je toch nodig hebt om je exe te runnen...
what proofs my point again..
Pagina: 1