Anfänger: Countdown Zahl verschwindet nicht.

Anfängerfragen zum Programmieren mit PureBasic.
Skyhawk
Beiträge: 24
Registriert: 04.04.2005 20:41
Wohnort: Düsseldorf

Anfänger: Countdown Zahl verschwindet nicht.

Beitrag von Skyhawk »

Hallo zusammen, bin total NEU in sachen PB auch wenn ich mich schon länger registriert habe, hatte ich nie richtig zeit gehabt mich damit zu beschäftigen..jetzt aber! :mrgreen:

Was ich bisher gemacht habe, war ne stark-modifizierte "My World" und wo ich grad dran bin ist ne art "COUNTDOWN".

Funktioniert auch...nur mein Problem besteht darin das der Countdown von 10 beginnt und wenn halt immer ein wert abgezogen wird (FOR schleife),
bleibt die NULL von der 10 stehen....so das es dann so aussieht:

10...90...80...70......
anstelle von
10...9...8...7

PB rückt es mir immer am anfang die Zahl ein...

Hier mein Code:

______________________________________________

Code: Alles auswählen

OpenConsole()
EnableGraphicalConsole(1)
PrintN("")

ur.b = 10

For x = 0 To 10 
  
  ConsoleLocate(35,10)
    
  Print("zahl = " +Str(ur - x))
  
    Repeat
    Until countdown = 0
    Delay(1000)
  Next
  ConsoleLocate(20,14)
    
PrintN(" Countdown abgeschlossen, press any key")
    

Input()
CloseConsole()
___________________________________________________

ich habe schon hinter der STR berechnung...noch ein Print befehl gesetzt gehabt, damit die Null verwindet, aber dann sitzt der Cursor irgentwo im Leeren
und das möchte ich nicht. :bluescreen:

Hat jemand eine Idee wie ich das Problem lösen kann auf "elegante" weise?

Edit by NicTheQuick: Code-Tags gesetzt
Benutzeravatar
TomS
Beiträge: 1508
Registriert: 23.12.2005 12:41
Wohnort: München

Re: Anfänger: Countdown Zahl verschwindet nicht.

Beitrag von TomS »

Das nächste mal poste deinen bitte Code mit Code-Tags (Code-Button über dem Editor).

So geht's:

Code: Alles auswählen

Print("zahl = " +RSet(Str(ur - x), 2, " "))
Zuletzt geändert von TomS am 27.10.2010 18:10, insgesamt 1-mal geändert.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Anfänger: Countdown Zahl verschwindet nicht.

Beitrag von STARGÅTE »

Die Zahlen sind nur eine Stelle lang, somit wird die 0 von 10 nicht gelöscht, weil sie nicht überschreiben wird.

Also entwerder : ClearConsole()
oder ein Leerzeichen anhängen.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Skyhawk
Beiträge: 24
Registriert: 04.04.2005 20:41
Wohnort: Düsseldorf

Re: Anfänger: Countdown Zahl verschwindet nicht.

Beitrag von Skyhawk »

TomS hat geschrieben:Das nächste mal poste deinen bitte Code mit Code-Tags (Code-Button über dem Editor).

So geht's:

Code: Alles auswählen

Print("zahl = " +RSet(Str(ur - x), 2, " "))
Ah ok, nicht gesehen das mit dem CODE TAG..danke für den hinweis ;-)

Ja genau so wie du mir gezeigt hattest wollte ich es haben. Tausend dank. Den Befehl kannte ich bis dato noch nicht :-)
weis aber jetzt auch WIE er funktioniert. Danke dir herzlich. :allright:

Die ClearConsole und Leerzeichen lösung war mir etwas zu "primitiv" :lol: ist mir auch in den Gedanken gekommen.
Antworten