Alternative zum Timer? Verfasst am: 12.06.2010, 20:23
Hallo zusammen,
ich bin Programmiereinsteiger und versuche es zur Zeit mit Visual Basic.
Derzeit bastel ich zur Übung n kleines Moorhuhn ähnliches Spiel.
Nun bin ich an einer Stelle angelangt an der sich meine Vögel bewegen sollen...das klappt auch wunderbar.
Allerdings wird das Programm immer langsamer und langsamer...eindeutig ZU langsam.
Gelöst hab ich das Bewegen wie folgt:
For Each Bird As PictureBox In preyList
Bird.Location = New Point(Bird.Location.X + rnd.Next(1, 4), Bird.Location.Y)
Next Bird
Und das ganze sitzt in nem Timer mit Intervall 1 drin.
Nun gibt es für solche Dinge doch sicher einige gute Alternativen zum Timer die ich schlicht nicht kenne.
Ich wäre euch für eine Erleuchtung sehr dankbar! _________________
Computerfreak Newbie
Anmeldedatum: 28.12.2010 Beiträge: 3
Verfasst am: 01.01.2011, 19:35
Hallo cWaldi,
Ich arbeite gern mit dem Backgroundworker, der dient dazu zwei Sachen gleichzeig auszuführen.
MFG
Computerfreak
VB_Newbie Newbie
Anmeldedatum: 18.03.2011 Beiträge: 3
Verfasst am: 18.03.2011, 23:01
Du könntest das Bewegen auch in einer Dauerschleife (mit geeignetem Abbruch-Kriterium) bewerkstelligen. Und zum ausbremsen kannst du z.B.:
System.Threading.Thread.Sleep(300) (entspricht einer Wartezeit von 300 ms)