Seite 1 von 1

Anfänger: Countdown Zahl verschwindet nicht.

Verfasst: 27.10.2010 18:03
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

Re: Anfänger: Countdown Zahl verschwindet nicht.

Verfasst: 27.10.2010 18:09
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, " "))

Re: Anfänger: Countdown Zahl verschwindet nicht.

Verfasst: 27.10.2010 18:10
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.

Re: Anfänger: Countdown Zahl verschwindet nicht.

Verfasst: 28.10.2010 14:54
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.