Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

ein paar fragen /verschidenes

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu QBasic.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
spawn



Anmeldungsdatum: 09.08.2005
Beiträge: 45

BeitragVerfasst am: 14.08.2005, 21:31    Titel: ein paar fragen /verschidenes Antworten mit Zitat

Hi,

Ich habe folgende schleife:

Do
A$ = INKEY$
IF A$ = CHR$(0) + M THEN ...
IF A$ = CHR$(0) + K THEN ...
...
Loop while A$ = ""

CHR$(0) + M steht ja für ne Pfeiltaste. Wie würde das denn für Return aussehen??



Wie kann ich aus einer Procedure(SUB) eine Variable wieder in das HP übergeben?

Und wie kann ich im Modus SCREEN 12 auch die Hintergrundfarbe ändern?

MFG Guido
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jan



Anmeldungsdatum: 04.01.2005
Beiträge: 74

BeitragVerfasst am: 14.08.2005, 21:38    Titel: Antworten mit Zitat

zum 2.:

einfach oben mit in den kopf reinschreiben.
Code:

SUB bla (variable1, variabl2,..., rueckgabewert)
          rueckgabewert = variable1+variable2
END SUB


so in etwa... dann ist die variable rückgabewert auch im HP bekannt, und du kannst sie dort verwenden.

du kannst aber auch mit globalen Variablen arbeiten, was aber zu einem unübersichtlichen COde führen kann. Dazu informier dich einfach zu dem Befehl
Code:

DIM SHARED xyz

in der QB-Hilfe
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Tomtitom



Anmeldungsdatum: 20.09.2004
Beiträge: 308

BeitragVerfasst am: 14.08.2005, 21:52    Titel: Antworten mit Zitat

also Enter ist CHR$(13)

das mit der Übergabe hat ja Jan schon erklärt, aber vielleicht ist für dich auch eine FUNCTION optimal, da macht man einfach:
Code:
FUNCTION blub (var1, var2,...)
...
blub = ...
END FUNCTION

wert = blub(1,2,...)


Die Hintergrundfarbe kannst du ändern indem du einfach mit PAINT(1,1), farbe alles ausmalst, geht natürlich nur, wenn der Hintergrund erst schwarz war.
Oder du änderst gleich mit PALETTE 0,farbe die Hintergrundfarbe (aber dann hat alles was die Farbe 0 hatte nun die neue Farbe)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
jb



Anmeldungsdatum: 14.01.2005
Beiträge: 2010

BeitragVerfasst am: 15.08.2005, 19:25    Titel: Antworten mit Zitat

Wenn du's mit PAINT machst, musst du dir aber einen PRINT-Ersatz schreiben,
da PRINT den Hintergrund löscht.

Den Ersatz kann man mit GET/PUT bewerkstelligen.

jb
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Dusky_Joe



Anmeldungsdatum: 07.01.2005
Beiträge: 1007
Wohnort: Regensburg/Oberpfalz

BeitragVerfasst am: 16.08.2005, 13:07    Titel: Antworten mit Zitat

So nen Gfx-Print-Ersatz hab ich schon mal geschrieben.

Download:
http://ssteiner.ss.funpic.de/qbwettbewerb/DL2/skyfish.zip

Das war ein Wettbewerbs-Programm. Der Print-Ersatz is in Mixrouts.bas, eine Erklärung ist in verschieden TXTs zwinkern
Das ganze funktionert nach dem BMP-Font-Prinzip, nicht mit GET/PUT. Die Font ist frei skalierbar, und hat auch Transparenzeffekte, ...

However, siehs dir mal an, vllt. kannst es ja brauchen zwinkern
_________________
fully biological degradable

Once, the big wave arrives, you've got two ways, you can go:
Either, you ride it, or you don't do.
But, if you don't ride, you'll never know wether you'd have gone wet.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu QBasic. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz