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:

Fragen eines Neulings
Gehe zu Seite Zurück  1, 2, 3, 4, 5  Weiter
 
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
nemored



Anmeldungsdatum: 22.02.2007
Beiträge: 4709
Wohnort: ~/

BeitragVerfasst am: 18.07.2007, 14:31    Titel: Antworten mit Zitat

Kannst du nicht auch aus QB herauskopieren, wenn du QB nicht in Vollbild-, sondern Fenstermodus startest?
_________________
Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
csde_rats



Anmeldungsdatum: 07.01.2007
Beiträge: 2292
Wohnort: Zwischen Sessel und Tastatur

BeitragVerfasst am: 18.07.2007, 15:15    Titel: Antworten mit Zitat

Nein. Du kannst Strg+C (bzw. Strg+V) nur in "normalen" Fenstern verwenden. zwinkern
_________________
If hilfreicher_Beitrag then klick(location.here)

Klick
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Michael Frey



Anmeldungsdatum: 18.12.2004
Beiträge: 2577
Wohnort: Schweiz

BeitragVerfasst am: 18.07.2007, 16:24    Titel: Antworten mit Zitat

Doch das geht.
Du klickst bei der Titelleiste vom Dosfenster rechts, dann bearbeiten, dann Einfügen und dann wird es eingefügt. (Einzüge kommen einfach misserabel dabei raus)

Die andere Richtung ist ähnlich
Titelfenser Dosfenster -> Rechtsklick -> Bearbeiten -> markieren -> Auswählen
Titelfenser Dosfenster -> Rechtsklick -> Bearbeiten -> kopieren
_________________
http://de.wikibooks.org/wiki/FreeBasic Jede Hilfe für dieses Buch ist Willkommen!
http://de.wikibooks.org/wiki/FreeBasic:_FAQ FAQ zu Freebasic (im Aufbau, hilfe Willkommen)
Neu mit Syntax Highlight
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Edocsil



Anmeldungsdatum: 07.07.2007
Beiträge: 59
Wohnort: Deutschland

BeitragVerfasst am: 19.07.2007, 22:17    Titel: Antworten mit Zitat

Mir ist aufgefallen, wenn ich wenn ich Bildfolgen schnell hinter einander ablaufen lasse z.b über eine Schleife, wird auf dem Bildschirm das Bild verschwommen dargestellt. Es sieht wie Grafikfehler aus.
Liegt das jetzt an QB, das das Programm zulangsamm ist?
_________________
" Zwei DInge sind unendlich, das Universum und die menschliche Dummheit, aber beim Universum bin ich mir nicht ganz sicher. "
[Albert Einstein]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
csde_rats



Anmeldungsdatum: 07.01.2007
Beiträge: 2292
Wohnort: Zwischen Sessel und Tastatur

BeitragVerfasst am: 19.07.2007, 22:31    Titel: Antworten mit Zitat

Das liegt an QB zwinkern
QB ist - an sich - eine sehr langsame Sprache. Dadurch flackerts, was dann unschön aussieht...
_________________
If hilfreicher_Beitrag then klick(location.here)

Klick
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Edocsil



Anmeldungsdatum: 07.07.2007
Beiträge: 59
Wohnort: Deutschland

BeitragVerfasst am: 19.07.2007, 22:43    Titel: Antworten mit Zitat

Also ist QB eher ungünstig für Grafik Programme. Wie ist denn FreeBasic in bezug auf die Geschwindigkeit? durchgeknallt
FreeBasic ist ja kompatibel zu QBASIC-Quellcodes.
_________________
" Zwei DInge sind unendlich, das Universum und die menschliche Dummheit, aber beim Universum bin ich mir nicht ganz sicher. "
[Albert Einstein]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Skilltronic



Anmeldungsdatum: 10.09.2004
Beiträge: 1148
Wohnort: Köln

BeitragVerfasst am: 19.07.2007, 22:50    Titel: Antworten mit Zitat

Du musst nicht unbedingt gleich auf FB umzusteigen, auch in QB kann man noch passable Animationen erzeugen. Wenn es flackert, kann es z.B. auch daran liegen, dass du den Bildschirm jedes Mal mit CLS komplett löscht. Zu Grafik gibt es viele Tutorials auf qbasic.de und eine Menge Beiträge hier. Eine Möglichkeit ist z.B., mit PCOPY mehrere Bildschirmseiten zu nutzen.
_________________
Elektronik und QB? www.skilltronics.de !
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
dreael
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 2529
Wohnort: Hofen SH (Schweiz)

BeitragVerfasst am: 20.07.2007, 08:12    Titel: Antworten mit Zitat

Zum Thema Animationen habe ich natürlich einen extra Artikel unter

http://www.dreael.ch/Deutsch/BASIC-Knowhow-Ecke/ButterweicheAnimationen.html

präsent.
_________________
Teste die PC-Sicherheit mit www.sec-check.net
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
csde_rats



Anmeldungsdatum: 07.01.2007
Beiträge: 2292
Wohnort: Zwischen Sessel und Tastatur

BeitragVerfasst am: 20.07.2007, 12:23    Titel: Antworten mit Zitat

Edocsil hat Folgendes geschrieben:
Also ist QB eher ungünstig für Grafik Programme. Wie ist denn FreeBasic in bezug auf die Geschwindigkeit? durchgeknallt
FreeBasic ist ja kompatibel zu QBASIC-Quellcodes.
FreeBasic generiert (im Gegensatz zu QB) Assembler-Code, wodurch es ziemlich schnell ist. In FB helfen einen Befehle wie "screenlock" und "screenunlock" zur Flackerfreien Darstellung. Denn diese "sperren" den Screen während man arbeitet. Dadurch kann man keinen Bildaufbau erkennen. Auch in FB kann man nat. Problemlos mit 2 oder mehr Bildschirmseiten arbeiten.
_________________
If hilfreicher_Beitrag then klick(location.here)

Klick
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Mao



Anmeldungsdatum: 25.09.2005
Beiträge: 4409
Wohnort: /dev/hda1

BeitragVerfasst am: 20.07.2007, 12:48    Titel: Antworten mit Zitat

OMFG, was denkst du, was QB macht?! durchgeknallt
Auch QB erstellt (beim Compilieren) Assembler-Code, der afaik vom TASM in eine Binary umgewandelt wird. Und wenn QB interpretiert fällt das letztendlich auch wieder auf ASM zurück. Zunge rausstrecken
Dass Interpretieren aber langsamer ist als eine Binary, sollte klar sein.
_________________
Eine handvoll Glück reicht nie für zwei.
--
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
csde_rats



Anmeldungsdatum: 07.01.2007
Beiträge: 2292
Wohnort: Zwischen Sessel und Tastatur

BeitragVerfasst am: 20.07.2007, 12:52    Titel: Antworten mit Zitat

Iwo hatte ich aber mal gelesen, dass QB afaik Tokens produziert, die von DOS interpretiert werden...
_________________
If hilfreicher_Beitrag then klick(location.here)

Klick
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Mao



Anmeldungsdatum: 25.09.2005
Beiträge: 4409
Wohnort: /dev/hda1

BeitragVerfasst am: 20.07.2007, 13:31    Titel: Antworten mit Zitat

Dann würde DOS interpretieren, was es aber nicht tut.

/edit:
In *gewisser* Weise hast du schon recht...QB produziert Token, das sind die kleinsten Programmeinheiten, die einen Sinn ergeben. Zum Beispiel wenn ich BLUBBA als Konstante mit dem Wert 42 definiere. Dann ist CONST ein Token, BLUBBA ein Token und 42 ein Token.
Das stellt aber quasi nur eine Zwischenstufe da (Tokenizer/Lexer).
_________________
Eine handvoll Glück reicht nie für zwei.
--
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Edocsil



Anmeldungsdatum: 07.07.2007
Beiträge: 59
Wohnort: Deutschland

BeitragVerfasst am: 21.07.2007, 14:28    Titel: Antworten mit Zitat

Hi, bei meinem Spiel hab ich jetzt eine Namenseingabe per input eingebaut. Das Problem ist leider das der Name nicht <oder > als 5 Buchstaben sein sollte, da ich sonst Probleme mit dem Gewinnerbildschirm bekomme. Da wird nämlich ein Pokal angezeigt wo drauf steht,
Erster Platz
Namex

kann ich mit einem Befehl überprüfen lassen wieviele Buchstaben ein Wort hat ? durchgeknallt
_________________
" Zwei DInge sind unendlich, das Universum und die menschliche Dummheit, aber beim Universum bin ich mir nicht ganz sicher. "
[Albert Einstein]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
csde_rats



Anmeldungsdatum: 07.01.2007
Beiträge: 2292
Wohnort: Zwischen Sessel und Tastatur

BeitragVerfasst am: 21.07.2007, 14:40    Titel: Antworten mit Zitat

Code:
len(String$)
gibt die Anzhal der Zeichen zurück.

z.B.
Code:
if len(Name$) <> 5 then
print "Name zu lang/zu kurz!"
else
' verarbeiten
end if


Falls du später mal auf FB umsteigen willst, darfst du len nicht mit sizeof verwenden! sizeof gibt immer 4 bei Strings aus (da pointer).
_________________
If hilfreicher_Beitrag then klick(location.here)

Klick
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
nemored



Anmeldungsdatum: 22.02.2007
Beiträge: 4709
Wohnort: ~/

BeitragVerfasst am: 21.07.2007, 14:49    Titel: Antworten mit Zitat

Wenn du wirklich ganz genau 5 Buchstaben haben willst, würde ich die Eingabe selbst schreiben:
Code:
DO
  a$ = INPUT$(1)
  ' noch ein paar Befehle zum Abfangen der Sonderzeichen (Backspace und so)
  ' ansonsten, wenn sich a$ im normalen Buchstabenbereich befindet:
  name$ = name$ + a$
LOOP UNTIL LEN(name$) = 5


Oder du modifizierst den String ganz einfach und radikal:
Code:
IF LEN(name$) > 5 THEN name$ = LEFT$(name$, 5)


Zum Auffüllen mit Leerzeichen gibt es auch einen Befehl, den ich jetzt nicht auswendig weiß. Könnte SPC$ oder SPACE$ sein.
Code:
IF LEN(name$) < 5 THEN name$ = name$ + SPACE$(5 - LEN(name$))

_________________
Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Michael Frey



Anmeldungsdatum: 18.12.2004
Beiträge: 2577
Wohnort: Schweiz

BeitragVerfasst am: 21.07.2007, 14:52    Titel: Antworten mit Zitat

Auf csderats Antwort aufbauend:

Wenn der Name kürze als 5 Zeichen ist, kannst du einfach mit Leerzeichen auffüllen:
Code:
DO
        INPUT Name1$
        IF LEN(Name1$) > 5 THEN
                PRINT "Name zu lang! Maximal 5 Zeichen sind erlaubt"
        ELSEIF LEN(Name$) < 5 THEN
                Name1$ = Name1$ + SPACE$(5 - LEN(Name1$))
        END IF
LOOP UNTIL LEN(Name1$) = 5

PRINT "_" + Name1$ + "_"

_________________
http://de.wikibooks.org/wiki/FreeBasic Jede Hilfe für dieses Buch ist Willkommen!
http://de.wikibooks.org/wiki/FreeBasic:_FAQ FAQ zu Freebasic (im Aufbau, hilfe Willkommen)
Neu mit Syntax Highlight
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Edocsil



Anmeldungsdatum: 07.07.2007
Beiträge: 59
Wohnort: Deutschland

BeitragVerfasst am: 22.07.2007, 12:51    Titel: Antworten mit Zitat

öhm , hat wer ne Idee wie man einen Menschen aus der Vogelperspektive in der 2d Welt von QB darstellen kann durchgeknallt
_________________
" Zwei DInge sind unendlich, das Universum und die menschliche Dummheit, aber beim Universum bin ich mir nicht ganz sicher. "
[Albert Einstein]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
csde_rats



Anmeldungsdatum: 07.01.2007
Beiträge: 2292
Wohnort: Zwischen Sessel und Tastatur

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

so:
Code:

  /---------\
 /    ----   \
/    /    \   \
\    \    /   /
 \    ----   /
  \---------/

?
_________________
If hilfreicher_Beitrag then klick(location.here)

Klick
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Edocsil



Anmeldungsdatum: 07.07.2007
Beiträge: 59
Wohnort: Deutschland

BeitragVerfasst am: 22.07.2007, 13:11    Titel: Antworten mit Zitat

mmh, ja , aufjedenfall besser als meine idee von einem Kreiß. durchgeknallt
_________________
" Zwei DInge sind unendlich, das Universum und die menschliche Dummheit, aber beim Universum bin ich mir nicht ganz sicher. "
[Albert Einstein]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
nemored



Anmeldungsdatum: 22.02.2007
Beiträge: 4709
Wohnort: ~/

BeitragVerfasst am: 22.07.2007, 14:57    Titel: Antworten mit Zitat

[werbung]In meinem LASER-Spiel habe ich eine einfache Grafik für so einen Menschen eingebaut. Der Quellcode ist zwar FreeBASIC, aber an der DRAW-Routine ändert sich kaum was (ich kann natürlich auch wieder die QBASIC-Version rauskramen).[/werbung]
_________________
Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1.
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
Gehe zu Seite Zurück  1, 2, 3, 4, 5  Weiter
Seite 4 von 5

 
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