Person verstecken

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Person verstecken

Beitrag von zigapeda »

Hallo habe eine Procedure geschrieben die eine Person verstecken soll aber dann fängt das Bild immer an zu flimmern und auserdem ist es nicht flüssig wie sie sich bewegt.

Code: Alles auswählen

Procedure hidepers(pers.l)
If pers > 3 : pers=Random(3) : EndIf
movetime = ElapsedMilliseconds()
Repeat
If movetime <= ElapsedMilliseconds()
  movetime = elapsedMilliseconds() + 25
  Select pers
    Case 0
      If perspos(0,0) < 120
        perspos(0,0) = perspos(0,0) + 1
        perspos(0,1) = perspos(0,1) - 1
      Else
        versteckt = 1
      EndIf
  EndSelect
EndIf

Until versteckt = 1
versteckt = 0
EndProcedure
Ich starte Diese Procedure als Thread mit dem wert 0. Könnt ihr mir helfen?
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

kann ich mir leider im moment gornix drunter vorstellen...

beschreib mal bitte präziser, was die proc tut.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

Es gibt ein sprite das eine Person darstellt. Das sprite hat die koordinaten perspos(0,0) und perspos(0,1) (x und y). Jetzt soll die person nach rechtsoben verschoben werden also sozusagen laufen. Wenn sie dann die xkoordinaten 120 erreicht wird die Procedur beendet also auch der Thread. Meine frage war jetzt warum das bild anfängt zu flimmern auch nachdem sich die Procedure beendet hat und der Sprite nich flüssig über das bild bewegt wird
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
Zaphod
Beiträge: 2875
Registriert: 29.08.2004 00:40

Beitrag von Zaphod »

aus dem codefragment geht nicht hervor, warum es flimmern könnte.
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

Ich weiß ich kann auch nix finden. Aber es kann nur daran liegen weil ich nur die Procedur aufrufe und es dann zum Flimmern anfängt
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

hat keiner eine ahnung? Vieleicht hat jemand eine Andere Idee ein Sprite zu bewegen?
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
diGGa
Beiträge: 249
Registriert: 01.04.2005 11:00
Kontaktdaten:

Beitrag von diGGa »

vielleicht liegts an der repeat schleife... nur ne idee, ohne anderen code kann man nix sagen ;)
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

wie soll ich die repeatschleife weglassen? mit einem goto befehl ist es auch nicht besser
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
diGGa
Beiträge: 249
Registriert: 01.04.2005 11:00
Kontaktdaten:

Beitrag von diGGa »

naja wenn mich nich alles irrt bleibt er in der schleife bis der wert 120 erreicht ist. und solange setzt er ja den rest des programms nicht fort oder
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

nein ich starte die Prozedur als thread d.h. die Procedur und das Programm wird ausgeführt.
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Antworten