![]() |
InToStr
Hi,
ich verwende in meinem Programm
Delphi-Quellcode:
nur wieso zieht er mir eigentlich das Leben garnicht ab?
if leben > 0 then begin
dec(leben); health.text := inttostr(leben); end; |
Re: InToStr
Hi!
Willst du sagen, dass er nicht dekrementiert? Ciao Frederic |
Re: InToStr
vielleicht ist Leben nicht größer 0.
Zeig mal bisschn mehr code :wink: |
Re: InToStr
Hi,
als was hast du Leben deklariert? |
Re: InToStr
verdammter mist ...
|
Re: InToStr
Wahrscheinlich ist "leben" einfach 0, weil "leben" vielleicht lokal in einer Funktion deklariert wird und jedes Mal wieder zurückgesetzt wird, oder weil "leben" einfach nicht mit dem richtigen Wert initialisiert wird.
|
Re: InToStr
Hi!
Ist Leben ein Integer? Geht er überhaupt in den Block rein? Erfolgt die Ausgabe? Ciao Frederic |
Re: InToStr
Noch etwas: Lerne doch mal, den Debugger zu verwenden (Einzelschrittmodus, Haltepunkte, etc.), bevor du solche Fragen hier stellst.
Die Frage würde sich wohl erübrigen, wenn du einfach im Einzelschrittmodus durch die Funktion gehst, und schaust welche Werte die Variablen annehmen. |
Re: InToStr
Zitat:
|
Re: InToStr
Delphi-Quellcode:
:wink: in einem meiner anderen Progs läufts.
leben: integer;
|
Re: InToStr
Geht bei mir aber :gruebel:
Hab den Code in die Click-Methode eines Buttons eingefügt, einen globalen (jaja, ich weiß ;-)) Integer mit Wert 500 definiert und ein Memo mit Namen health auf die Form gepflanzt. Und wenn ich den Button klicke, erscheint beim 1. Mal 499, beim 2. Mal 498, beim 3. Mal 497 etc... [edit] Oh mein Gott! Bin ich heut wieder langsam :roll: [/edit] |
Re: InToStr
Auch im Click läufts nicht, in einem Timer wäre gut nur das läuft erst recht nicht ...
|
Re: InToStr
Ich kann mir seinen Fehler vorstellen.
Er deklariert die Variable Leben: Integer; und gibt nirgendwo an das Leben z.B. = 3 ist. |
Re: InToStr
In einem Edit wird das Leben angegeben.
Noch ein paar Infos: es wird ein kleines Ballerspiel, wo man wenn jemand schießt auch leben verlieren soll z.B. -10, wenn es anders besser geht sagt mir es. |
Re: InToStr
Geh doch einfach im Einzelschrittmodus durch die Funktion, was ist daran so schwer? Sollen wir erraten, wo dein Fehler ist?
|
Re: InToStr
Angenommen deine Leben - Variable ist lokal (was du uns ja verschweigst), Dann müsstest du for deiner dec(leben) irgendwo leben := 100 stehen haben, damit es funzt, ansonsten ist leben null und deine dec(leben) wird nicht ausgelöst!
|
Re: InToStr
Habs jetzt gelöst thx!!!
|
Re: InToStr
Zitat:
|
Re: InToStr
ich bin den ganzen Krams mit dec umgangen und jetzt komm ich wieder nicht weiter aber das krieg ich noch hin!
|
Re: InToStr
Hi!
:wall: Sorry, aber so löst man doch keine Probleme. Ciao Frederic |
Re: InToStr
Zitat:
|
Re: InToStr
Hallo,
wenn ich so ein Problem habe und nicht weiss warum irgendwas nicht geht, dann lass ich entweder schrittweise das Programm ablaufen oder ich setz mir an bestimmten Stellen ein Showmessage (oder ein Test-Label auf die Form) und lass mir dort irgendwelche Integer-Werte, Strings oder Boolsche Werte anzeigen. Das hat schon oft geholfen und ich hab den Fehler gefunden. mfg Helmi |
Re: InToStr
Ja und der Lerneffekt ist bei der Methode es einfach zu lassn auch nicht sonderlich groß :shock:
|
Re: InToStr
Nils_13 ignoriert scheinbar jegliche Vorschläge, wie man so ein Problem angeht und erwartet stattdessen wohl fertigen Quellcode. So läuft das hier nicht...
|
Re: InToStr
Nils, warum sagst du uns nicht einfach, wo der Fehler war? :roll: :gruebel:
|
Re: InToStr
Zitat:
|
Re: InToStr
Nils_13, es tut mir leid, aber ich muss jetzt echt mal meine Meinung zu deinem Verhalten hier in der DP äußern. Falls den Mods dieser Beitrag aufstößt, dann möchten sie ihn bitte löschen!
Du hast jetzt mehrer Themen aufgemacht, die alle darauf hinauslaufen, dass due entweder nicht postest, wo das Problem genau liegt, oder einfach Ratschläge ignorierst, oder wie hier einfach behauptest es sei gelöst, ohne Problem und Lösung zu nennen. IMHO ist das nicht das Verhalten, das man in der DP zu tage legen sollte. Du solltest dir nochmals genau die Regeln der DP angucken und durchlesen. Dann wird dir hier auch geholfen. Du kannst aber nicht den Anspruch erheben, das man dir hilft, wenn du das Problem nicht richtig schilderst! Ich hoffe du nimmst dir das zu herzen. Es gibt hier nämlich eine Sache, die Verlangt wird und die du noch lernen müsstest: Eigeninitiative! So wollte das nur mal sagen! :dp: |
Re: InToStr
Zitat:
|
Re: InToStr
@gordon: Gut gesagt! :thumb:
MfG Florian :hi: |
Re: InToStr
@gordon: normaler Weise sollte ich deinen Beiträg ignorieren! Aber jetzt mal etwas anderes: wozu schreibtst du den Beiträg, wenn du davon ausgehst, dass er wieder enternt wird. Außerdem: Ich habe ausdrücklich gesgt, dass ich nicht wei? wo der Fehler liegt!!!
Ich bin den Fehler übrigens umgangen, daher war dein Beitrag überflüssig :!: Das wäre meine Kritik :wink: |
Re: InToStr
Zitat:
|
Re: InToStr
Dec hat aber insgesamt den Zweck nicht erfüllt, den er aber sollte, es gibt einen bessere Methode.
|
Re: InToStr
Es gibt was besseres wie Dec? Seit Delphi 5 erzeugt
Delphi-Quellcode:
und
i := i - 1;
Delphi-Quellcode:
identischen ASM Code.
Dec(i);
|
Re: InToStr
Da du den "Fehler" gepostet hast , hast du den Kampfgeist einiger DP-User gefordert die den Fehler jetzt rausbekommen wollen und nicht dass du ihn umgehst :???:
|
Re: InToStr
Zitat:
Viele Leute haben dir in diesem Thread hifreiche Vorschläge gegeben, wie du dieses Problem anpacken kannst. Doch du hast überhaupt nicht darauf reagiert, nicht einmal auf direkte Fragen hast du geantwortet. Das macht man in einer Diskussion und im DP-Forum nicht. Dieser ganze Thread ist komplett überflüssig, wenn du nicht auf Lösungsvorschläge eingehst, sondern sie ignorierst und das Problem einfach umgehst. Wenn du nicht an einer Lösung des Problems interessiert bist, gut. Aber dann schreibe nicht hier ins Forum einen Beitrag, in dem du um Hilfestellung fragst. |
Re: InToStr
Zitat:
@oxmyx genau :thumb: |
Re: InToStr
Und bevor das hier ausartet:
G E S C H L O S S E N Alles weiter könnt ihr unter euch per PN klären. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz