neu schreiben

Übersicht BlitzBasic Beginners-Corner

Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.

 

pepetigo

Betreff: neu schreiben

BeitragSa, Sep 22, 2007 16:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo ich habe einen Code, und bei dem ist das erhöhern der Variabeln ein problem(das ab if Keyhit bis Endif geschreibene ist es, vielleicht ist auch die position falsch).
es schreibt zwar aber es schreibt nicht neu ???
vielleicht könnt ihr mir helfen
thx

Code: [AUSKLAPPEN]

Graphics 640, 480, 24, 2

Global y1 = 0
Global hour$ = "h"
Global datum$ = ""
Global zeit$ = ""
Global arbeit$ =""
Global geld$ = ""

Print "Datum" Text 100, 0, "Zeit" Text 160, 0, "Arbeit" Text 579, 0, "Geld"

Repeat

If KeyHit(88)

datum$ = datum$ + 1
zeit$ = zeit$ + 1
arbeit$ = arbeit$ + 1
geld$ = geld$ + 1

eingabe()

EndIf


Until KeyHit(1)
End

Function eingabe()
FlushKeys
y1 = y1 +12
Locate 0, y1 datum$ = Input()
Text 128, y1, "min"
Locate 100, y1 zeit$ = Input()
Locate 160, y1 arbeit$ = Input()
Text 600, y1, "euro"
Locate 579, y1 geld$ = Input()

speichern()

End Function

Function speichern()

datei%=WriteFile("Tina.dat")
WriteLine datei%,"Datum:" + datum$
WriteLine datei%,"Zeit: " +  zeit$
WriteLine datei%,"Arbeit: "+ arbeit$
WriteLine datei%,"Geld: " + geld$

CloseFile datei%


End Function

DATIS

BeitragSa, Sep 22, 2007 16:39
Antworten mit Zitat
Benutzer-Profile anzeigen
ganz einfach: du kannst zu strings nichts dazu addieren. strings sind texte (markiert durch das $-zeichen). wenn du zu einem text eine 1 dazu addierst, was passiert dann? nichts. vielleicht ne fehlermeldung. du musst statt strings normale integer verwenden. lass das $-zeichen weg und gebe andere werte. z.B.:
Code: [AUSKLAPPEN]
Global y1 = 0
Global hour$ = "h"
Global datum = 0
Global zeit = 0
Global arbeit = 0
Global geld = 0

Text 40,40, "Datum:"+datum
Text 100, 0, "Zeit:"+zeit
Text 160, 0, "Arbeit:"+arbeit
Text 579, 0, "Geld:"+geld

Repeat

If KeyHit(88)

datum$ = datum$ + 1
zeit$ = zeit$ + 1
arbeit$ = arbeit$ + 1
geld$ = geld$ + 1

eingabe()

EndIf

so müsste es gehen
Frauen und Technik?
Männer und BHs?

Beides möglich.
 

pepetigo

BeitragSa, Sep 22, 2007 16:46
Antworten mit Zitat
Benutzer-Profile anzeigen
aber da schreibt er bei:

datum$ + datum$ + 1 Variable typ mismatch
thx

mas93

BeitragSa, Sep 22, 2007 16:58
Antworten mit Zitat
Benutzer-Profile anzeigen
Warum nimmst du für datum eines String??

Tu mal überall das $ hinter datum weg, dann geht es.
www.lpbase.de
Meine Linkin Park Fanseite[Noch im Aufbau]
 

pepetigo

BeitragSa, Sep 22, 2007 17:07
Antworten mit Zitat
Benutzer-Profile anzeigen
So???
aber es geht nicht er überschreibt es er soll es ja neu schreiben.

Code: [AUSKLAPPEN]
Graphics 640, 480, 24, 2

Global y1 = 0
Global hour$ = "h"
Global datum = ""
Global zeit = ""
Global arbeit$ =""
Global geld = ""

Print "Datum" Text 100, 0, "Zeit" Text 160, 0, "Arbeit" Text 579, 0, "Geld"

Repeat

If KeyHit(88)

datum = datum + 1
zeit = zeit + 1
arbeit = arbeit + 1
geld = geld + 1

eingabe()

EndIf


Until KeyHit(1)
End

Function eingabe()
FlushKeys
y1 = y1 +12
Locate 0, y1 datum = Input()
Text 128, y1, "min"
Locate 100, y1 zeit = Input()
Locate 160, y1 arbeit$ = Input()
Text 600, y1, "euro"
Locate 579, y1 geld = Input()

speichern()

End Function

Function speichern()

datei%=WriteFile("Tina.dat")
WriteLine datei%,"Datum:" + datum
WriteLine datei%,"Zeit: " +  zeit
WriteLine datei%,"Arbeit: "+ arbeit$
WriteLine datei%,"Geld: " + geld

CloseFile datei%


End Function

Xeres

Moderator

BeitragSa, Sep 22, 2007 17:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Vielleicht würde es bei der Lösung helfen, wenn du dich ein stück genauer ausdrückst.
Die Ausgabe ist genau vor der Schleife, nicht innerhalb der Schleife.
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)
 

pepetigo

BeitragSa, Sep 22, 2007 17:18
Antworten mit Zitat
Benutzer-Profile anzeigen
sorry
aber das verstehe ich nicht kannst du den Code nco heinmal rein kopieren
thx

Xeres

Moderator

BeitragSa, Sep 22, 2007 17:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
Print "Datum" Text 100, 0, "Zeit" Text 160, 0, "Arbeit" Text 579, 0, "Geld" ;<<< da stehts

Repeat

;<<< da gehört's hin
Wahrscheinlich solltest du erst mal grundlagentutorials machen und dir die deutsche Blitzbasic Hilfe runterladen:
http://www.blitzbase.de/2b.htm
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)
 

pepetigo

BeitragSa, Sep 22, 2007 17:58
Antworten mit Zitat
Benutzer-Profile anzeigen
so geht es nicht
thx


Code: [AUSKLAPPEN]
Graphics 640, 480, 24, 2

Global y1 = 0
Global hour$ = "h"
Global datum = ""
Global zeit = ""
Global arbeit$ =""
Global geld = ""

Print "Datum" Text 100, 0, "Zeit" Text 160, 0, "Arbeit" Text 579, 0, "Geld"

Repeat

datum = datum + 1
zeit = zeit + 1
arbeit = arbeit + 1
geld = geld + 1

If KeyHit(88)

eingabe()

EndIf


Until KeyHit(1)
End

Function eingabe()
FlushKeys
y1 = y1 +12
Locate 0, y1 datum = Input()
Text 128, y1, "min"
Locate 100, y1 zeit = Input()
Locate 160, y1 arbeit$ = Input()
Text 600, y1, "euro"
Locate 579, y1 geld = Input()

speichern()

End Function

Function speichern()

datei%=WriteFile("Tina.dat")
WriteLine datei%,"Datum:" + datum
WriteLine datei%,"Zeit: " +  zeit
WriteLine datei%,"Arbeit: "+ arbeit$
WriteLine datei%,"Geld: " + geld

CloseFile datei%


End Function

BladeRunner

Moderator

BeitragSa, Sep 22, 2007 18:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Du hast es de facto nicht geändert.
Bevor Du daran weiterarbeitest, pepetigo, schreib mir bitte ein Programm dass die Zahlen von 1 - 1000 nacheinander Zeile für Zeile auf dem Bildschirm ausgibt und danach auf einen Tastendruck wartet um es zu beenden. Das gesamte Programm darf nicht mehr als 20 Zeilen haben.
Das würde zeigen dass Du dich wirklich mit der Materie beschäftigst.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

pepetigo

BeitragSa, Sep 22, 2007 18:37
Antworten mit Zitat
Benutzer-Profile anzeigen
so???
aber mein Problem???

Code: [AUSKLAPPEN]
Graphics 640, 480, 24, 2

For i=1 To 1000
Print i
Next

WaitKey
End

Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group