"Screen" in PureBasic

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Leonhard
Beiträge: 602
Registriert: 01.03.2006 21:25

"Screen" in PureBasic

Beitrag von Leonhard »

Wie kann man das Keyword/Die Funktion "Screen" von Basic in PB verwenden?

Die Funktion ändert die größe der Konsole und die möglichkeit, das man auf der Konsole mit Befehlen Zeichnen kann.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7028
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

So wie das in Basic ging gehts in PB nicht :

in PB gibts nur:
Mit EnableGraphicalConsole(Status) kann die Konsole zwischen Text- und Grafikmodus umgeschalten werden.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

> das Keyword/Die Funktion "Screen" von Basic
> wie das in Basic

würdet ihr mich bitte aufklären, von welchem BASIC dialekt ihr sprecht?
PB ist ein Basic!
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

@Kaeru Gaman
Er meint wahrscheinlich QuickBasic :wink:
Bild
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

achso.. ja ist ja schon ewig her...

das war für den textmodus, den gibts heute garnicht mehr.
auch eine console ist nur ein emulierter textmodus.

die console in PB ist als reine text I/O konzipiert.
den "graphical mode" gibt es, um noch tabellen darstellen zu können.
um informationen auszulesen, müsstest du die von vorne herein mitschreiben,
dir also eine eigene textbuffer verwaltung schreiben, oder gleich einen eigenen textmode.
http://www.purebasic.fr/english/viewtopic.php?t=28597


... was willst du denn grundsätzlich machen?
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
ZeHa
Beiträge: 4760
Registriert: 15.09.2004 23:57
Wohnort: Friedrichshafen
Kontaktdaten:

Beitrag von ZeHa »

Die Hilfe, die RSBasic da zitiert, kommt mir aber etwas seltsam vor, denn soweit ich weiß hat SCREEN tatsächlich das gemacht, das Leonhard will: Es hat in einen von 13 VGA-Modi gewechselt. Mode 13 war dabei der, den die meisten DOS-Spiele auch nutzen, also 320x200 mit einer definierbaren 256-Farben-Palette.
Bild     Bild

ZeHa hat bisher kein Danke erhalten.
Klicke hier, wenn Du wissen möchtest, woran ihm das vorbeigeht.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

> Die Funktion ändert die größe der Konsole und die möglichkeit, das man auf der Konsole mit Befehlen Zeichnen kann.

verstehe ich halt nicht ganz, was gemeint ist.

QuickBasic habe ich auch nur auf DOS benutzt, ebenso wie QuickC, also auch den echten Mode13.
wie diese Befehle mit der konsole umgehen, weiß ich nicht,
weil ich später auch Fensterbefehle und VisualStudio verwendet habe.

mir war das immer etwas widersinnig, alte DOS-Interrupts die zur komfortablen VGA-Nutzung gedacht waren, in einem Fensterrahmen zu emulieren.

@Leonhard: basis-frage bleibt: was hast du denn vor?
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
ZeHa
Beiträge: 4760
Registriert: 15.09.2004 23:57
Wohnort: Friedrichshafen
Kontaktdaten:

Beitrag von ZeHa »

Jo, Console und DOS sind eh zweierlei. Daher ist das unter PB auch zwecklos, da damit ja keine DOS-Spiele mehr gemacht werden können.

In dem Fall wird Leonhard wohl einfach nur einen normalen Screen openen und dann halt ganz normal drauf zeichnen. Aber z.B. in den CGA-Modus oder so zu wechseln (war glaub SCREEN 1 oder so), das ist nicht möglich. Zumindest wüßte ich nicht, daß das mit PB geht :mrgreen:
Bild     Bild

ZeHa hat bisher kein Danke erhalten.
Klicke hier, wenn Du wissen möchtest, woran ihm das vorbeigeht.
Benutzeravatar
Leonhard
Beiträge: 602
Registriert: 01.03.2006 21:25

Beitrag von Leonhard »

Ich dachte das geht ein bisschen einfacher, um einfach ein paar Zeichnungsalgorithmen auszutesten.

Da fühlt man sich gleich etwas zurückversetzt, um zum beispiel eine Linie in Pixeln mit dem Besenham-Algorithmus zu zeichnen.
Benutzeravatar
ZeHa
Beiträge: 4760
Registriert: 15.09.2004 23:57
Wohnort: Friedrichshafen
Kontaktdaten:

Beitrag von ZeHa »

Du kennst doch sicherlich die 2D-Drawing-Befehle, oder? Die erlauben doch genau das gleiche, nur mit dem Unterschied, daß Du halt OpenScreen() aufrufen mußt und nicht SCREEN.
Bild     Bild

ZeHa hat bisher kein Danke erhalten.
Klicke hier, wenn Du wissen möchtest, woran ihm das vorbeigeht.
Antworten