eingabefeld

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

Len

Betreff: eingabefeld

BeitragMi, Dez 26, 2007 16:19
Antworten mit Zitat
Benutzer-Profile anzeigen
ich hab ne frage
ich habe ein kleines matheprogramm geproggt in dem man aufgaben lösen muss

dort steht z.b 44-23=
dahinter blingt das eingabefeld...
wie kann ich machen dass ich ein selbst erstelltes felt dort einfüge???

bitte helft mit

Danke
mfg

The_Nici

BeitragMi, Dez 26, 2007 16:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Input

oder

Getkey() für fortgeschrittene.
 

Len

BeitragMi, Dez 26, 2007 16:29
Antworten mit Zitat
Benutzer-Profile anzeigen
danke
also was muss ich da umschreiben(mit dem input)



Graphics 600, 600 ;Kartengröße
Cls



Print "zuerst die einfachen rechnungen (mit +, -, * und ÷)"

Print "" ; leere Zeile
Print "enter zum Bestätigen"
Print "" ; leere Zeile
WaitKey
x = Input("6+11= ") ; Eingabe der zu überprüfenden Zahl.

Select x ; x "auswählen".
Case 17 ; Überprüfen ob x 17 ist.
Print "Super! Deine Antwort war richtig!"

Default ; Wie Else. Wenn alles andere nicht eintrifft...
Print "Leider falsch. Die richtige Lösung ist 17"
End Select


WaitKey

End


könntest du mir mal den ausschnitt schreiben sodass du das bild einfach mit bild ersetzt??


wäre nett

BladeRunner

Moderator

BeitragMi, Dez 26, 2007 16:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Bitte die Codetags benutzen (steht beim posten oben und hebt deinen code hervor)
Danke.
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
 

Len

BeitragMi, Dez 26, 2007 16:35
Antworten mit Zitat
Benutzer-Profile anzeigen
ok

Code: [AUSKLAPPEN]
Graphics 600, 600                ;Kartengröße
Cls



Print "zuerst die einfachen rechnungen (mit +, -, * und ÷)"

Print ""                         ; leere Zeile
Print "enter zum Bestätigen"
Print ""                         ; leere Zeile
WaitKey
x = Input("6+11= ")              ; Eingabe der zu überprüfenden Zahl.

Select x                         ; x "auswählen".
  Case 17                        ; Überprüfen ob x 17 ist.
Print "Super! Deine Antwort war richtig!"

Default                          ; Wie Else. Wenn alles andere nicht eintrifft...
Print "Leider falsch. Die richtige Lösung ist 17"
End Select

WaitKey

End

BladeRunner

Moderator

BeitragMi, Dez 26, 2007 16:40
Antworten mit Zitat
Benutzer-Profile anzeigen
schön! und nun erklärst Du uns bitte nochmal welches Feld da ausgetauscht werden soll ?
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
 

Len

BeitragMi, Dez 26, 2007 16:43
Antworten mit Zitat
Benutzer-Profile anzeigen
also
die rechnung heisst z.b 3-1=
dort wo man nun 2 hinschreiben müsste ist das eingabefeld und dass möchte ich durch ein bild (kästchen) ersetzen...
wie bekomm ich das gemalte kästchen da rein???

BladeRunner

Moderator

BeitragMi, Dez 26, 2007 16:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Du meinst das blinkende Etwas ? das ist der Cursor, kein Eingabefeld.
Um den auszutauschen benötigt es einer selbstgeschriebenen Input-Funktion, die eben ein geladenes Bild darstellt.
Ich fürchte allerdings dass Du von deinem Kenntnisstand dafür noch nicht weit genug bist. Vielleicht solltest Du mit dem mitgelieferten Cursor solang auskommen bis Du ein wenig sattelfester in BB bist.

(mittels der ForenSuche lassen sich vielleicht aber schon ein paar passende Routinen finden. Viel Erfolg).
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
 

Len

BeitragMi, Dez 26, 2007 16:52
Antworten mit Zitat
Benutzer-Profile anzeigen
ok
danke
 

gigi

BeitragMi, Dez 26, 2007 17:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Für den Anfang kannst du auch einfach einen Kasten dahinsetzen.
Anfänger Tut von mir:
http://www.blitzforum.de/forum...hp?t=26185
 

Len

BeitragMi, Dez 26, 2007 18:03
Antworten mit Zitat
Benutzer-Profile anzeigen
wie geht des???
 

gigi

BeitragMi, Dez 26, 2007 18:08
Antworten mit Zitat
Benutzer-Profile anzeigen
doppelpost...
Rect x,y,x-breite,y-breite,gefülltodanich
http://blitzbase.de/befehle2d/rect.htm
Anfänger Tut von mir:
http://www.blitzforum.de/forum...hp?t=26185

BladeRunner

Moderator

BeitragMi, Dez 26, 2007 18:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Spitze, gigi, und das Rect kommt dann NACH seiner Eingabe, da er Input benutzt welches das Programm anhält. Was glaubst Du warum ich ihm zu einer selbstgeschriebenen Routine geraten hab ?
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
 

gigi

BeitragMi, Dez 26, 2007 18:14
Antworten mit Zitat
Benutzer-Profile anzeigen
für den anfang sollte es wohl reichen wenn er es davor zeichnet.Er wusste eben auch nicht wie man ein Rect zeichnet da ist dein Vorschlag ein bissel hoch gegriffen.
Anfänger Tut von mir:
http://www.blitzforum.de/forum...hp?t=26185

BladeRunner

Moderator

BeitragMi, Dez 26, 2007 18:16
Antworten mit Zitat
Benutzer-Profile anzeigen
nochmal, in Zeitlupe: er will den CURSOR ersetzen. Du weisst doch, was der Cursor ist, ja ? Da bringt es ihm auch nix vorher nen Rect zu pinseln, ausser dass er die eingabe nicht mehr sieht ...
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
 

Len

BeitragMi, Dez 26, 2007 18:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]

.start

question$ = Input ("11+6= ")
If question$ =  "17" Then Print "richtig":Goto Leave
If question$ =  "" Then Print "lösung fehlt" WaitKey: Cls: Goto start
If question$ <> "17" Then Print "falsch": Goto Leave
End
.Leave
Print "Press ESC to Exit"
Repeat
   VWait
Until KeyHit(1)

End



wieso rutscht die aufgabe nach Code: [AUSKLAPPEN]
If question$ =  "" Then Print "lösung fehlt" WaitKey: Cls: Goto start
nicht ins erste pixel wie am anfang sondern ins 2te??
wie geht dasdass es ins erste rutscht?

BladeRunner

Moderator

BeitragMi, Dez 26, 2007 18:58
Antworten mit Zitat
Benutzer-Profile anzeigen
Weil Print immer wieder die folgende Zeile nimmt.
Dem kannst du mit ql:locate entgegenwirken, wenn du nicht b+ benutzt.
Allerdings kann ich dir nur raten möglichst bald ganz auf Input, Print und Locate zu verzichten, und stattdessen text zu verwenden und für die Eingabe eben eine neue Inputroutine zu verwenden.
Print, Input und Locate stammen aus BASIC-Anfangstagen und sind nur der Kompatibilität wegen noch im Sprachschatz von bb. Sinnvoll sind sie allerdings nicht.

Desweiteren: Vermeide nach Möglichkeit ql:Goto. Macht furchtbaren Spaghetticode. Gewöhn dir früh den Umgang mit ql:function an.
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

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group