PCMasters Hardware Forum > Software > GFX, Webdesign und Programmierung > Seite 5 > Problem bei PureBasic

Im PC Forum registrieren


Produktsuche
IDEALO-PRODUKT-SUCHE
idealo preisvergleich
PCM News & Reviews
Antwort
 
 
Alt 06.10.2010, 20:18
Threadersteller
Double
 
Standard

Problem bei PureBasic



Moinsen,

ich hab ein Problem beim Purebasicprogrammieren.
Ich bin noch grade in der Anfangsphase, also so die Phase wo man Quatsch macht und Erfahrung sammelt ^^
Ich versuche, ein Programm zu machen, was zählt. Also z.B. wie lange das Programm schon läuft in Sekunden. Nun hab ich folgenden Quellcode:
Code:
a = 0
b = 1
OpenConsole()
  Repeat
    a = a+b
    Print(a)
    Delay(1000)
  ForEver
Also mein Plan ist: Am Anfang sind ja die beiden Variablen "a" und "b" definiert. Dann öffne ich das schwarze DOS(?)-Fenster. Dann nach dem "Repeat" kommt die Formel zur Zeitrechnung.
Code:
a = a+b
Am Anfang also:
0 = 0+1
Dann
1 = 1+1;
2 = 2+1
Usw.
Das Problem ist nun, dass, wenn ich nach der Formel "a = a+b" den Befehl
"Print(a)" schreibe, also damit er die Variable a, die sich mit jedem Mal, wenn das Programm wiederholt wird um eins vergrößert, er das nicht macht und einen Error anzeigt, denn er erwartet dort einen String, der mit einem "$" beendet wird. Wenn ich nun "Print(a$)" eingebe und ausführe, zeigt er mir bloß das schwarze Fenster und nix wird geprinted. Wenn ich statt
"a=a+b" schreibe a$=a+b, sagt er, er könne keine nummerischen Werte in eine String-Variable schreiben.
Wie kann ich nun erreichen, dass das Programm so funzt wie es soll?
Also nochmal, es soll einen Schritt pro Sekunde machen (deshalb "Delay(1000)". Erste Sekunde ne 1, zweite Sekunde ne 2 usw.
Ich kriegs echt nicht hin, hab schon alles mögliche versucht, ich schätze mal in meiner Logik stimmt was nicht. Kann einer helfen?
Alt Heute
Hardware Bot
Computer Informationen
 
Diese Werbung wird registrierten
Mitgliedern nicht angezeigt.
Werden Sie noch heute kostenlos Mitglied
auf PCMasters.de
Standard Weitere Informationen

 
Alt 09.10.2010, 22:06
Threadersteller
Double
 
Standard

*Push* Ihr müsst nicht alles lesen wenn ihr euch mit PureBasic oder vielleicht auch Basic auskennt, guckt euch nur den Quellcode an:
Code:
a = 0 
b = 1 
OpenConsole()   
Repeat     
a = a+b     
Print(a)    
Delay(1000)   
ForEver
 
Alt 09.10.2010, 23:58
pixelflat
 
Standard

Du musst die mit Zahlen initialisierten Variablen vermutlich in einen String umwandeln. Versuch mal Str(a) oder StrQ(a).

Wie kommt man darauf mit sowas wie PureBasic zu arbeiten?
Folgende User haben sich für den guten Beitrag bedankt:
 
Alt 10.10.2010, 00:37
Threadersteller
Double
 
Standard

Danke Pixelflat! mit STR(a) hats geklappt!
Einfach Print(str(a)) eingeben und es funzt wunderbar.
hardware forum Neue Frage stellen?
Kurze Zusammenfassung der Frage:
Bitte wählen Sie eine Kategorie:
Mailadresse:
Ihre Frage:
Ihre Frage wird als Gast gespeichert. Sollte eine Antwort im Forum erfolgen, bekommen Sie diese per Email zugeschickt.


Antispam, bitte die folgende Aufgabe lösen: 
 
Um auf dieses Thema zu ANTWORTEN
bitte sich zuerst » hier kostenlos registrieren!!

Antwort

Tags: , ,

Ähnliche Tags: , ,


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit Geforce 8800 GT xxxTomxxx Grafikkarten 5 21.08.2010 22:53
Hardware Problem iall Grafikkarten 3 03.05.2010 17:55
BenQ-FP71V-TFT Problem babbsagg Monitore und PC-Peripherie 1 21.03.2008 13:32
Problem mit wc3tft und grafikarte ? DoN Grafikkarten 6 08.07.2007 12:22
Problem mit unbekannter Ursache Silens Hardware Allgemein 4 04.06.2007 00:07


Sie betrachten gerade: Problem bei PureBasic


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:03 Uhr.



Im PC Forum registrieren