Hallo,
ich fragte bereits in einem anderen Forum die gleiche Frage erhielt dort, aber nichts hilfreiches.
Also ich will ein Programm schreiben wo man z.B. eine Linie in Blau zeigt die darunter in Gelb usw. so wie auf diesem Bild: http://www.bigmech.com/misc/c64mods/TV2006091020392300.jpg
Nur um mich Klarzustellen solche farben ohne ein Zeichen.
Außerdem wie kann man Charakter Sets verändern und in meinem Programm importieren?
Danke im vorraus,
Robert
Hallo Besucher, der Thread wurde 2k mal aufgerufen und enthält 10 Antworten
letzter Beitrag von Lysosom am
-
-
Das sind aber zwei ziemlich unterschiedliche Fragen, wobei der zweite Teil wesentlich komplexer ist.
Ob das im gleichen Thread Sinn macht?Zum ersten Teil: Was meinst Du mit "Farbe ohne ein Zeichen"?
Das Beispiel hat doch farbige Leerzeichen gedruckt.In BASIC brauchst Du zwei Schleifen dafür, eine für die waagrechten farbigen Leerzeichen und eine für die Zeilen-Inkrementierung.
Die Farben könntest Du z.B. per Inkrement verändern, wenn es ncht eine spezifische Farben-Reihenfolge sein muss.
Ansonsten halt die Farbcodes z.B. in einem Array ablegen und dort auch per Zeilenzähler den Index inkrementieren im Array. -
Du redest jetzt von BASIC nehme ich an?
Ich habe da mal was gemacht, wie man Character Sets in BASIC selbst definieren kann. Lass mich mal kurz suchen...
Das mit den Farben: Da sind einfach nur invertierte Leerzeichen zu sehen, die in der Farbe dargestellt werden und somit wie farbige Bloecke aussehen. Es sind also auch Zeichen, aber eben invertierte Leerzeichen.
-
Das Beispiel hat doch farbige Leerzeichen gedruckt.
Ich glaube, dass das schon der zentrale Punkt der Antwort war. Man setzt einfach die Zeichenfarbe auf den gewünschten Farbwert und erzeugt dann die gewünschte Menge an (invertierten) Leerzeichen. (wenn ich mich nach 100 Jahren noch korrekt an meine BASIC-Anfänge erinnere)
(Überschneidung, ZeHa war schneller)
-
Ja, wobei ich mir vorstellen koennte, dass er wissen moechte, wie man sowas zeichenunabhaengig machen kann, also quasi die "Hintergrundfarbe" aendern. Aber das geht ohne weiteres NICHT, bzw. nur in einem speziellen Modus (Enhanced Background Mode), und da hat man dann auch nur 4 Farben zur Auswahl und nur noch 64 moegliche Zeichen statt 256.
-
Hier gibt es was zum Thema "eigene Zeichen in BASIC definieren": Grafikzeichen in BASIC umdefinieren (Beispielprogramm)
-
Ja, wobei ich mir vorstellen koennte, dass er wissen moechte, wie man sowas zeichenunabhaengig machen kann, also quasi die "Hintergrundfarbe" aendern.
Stimmt, hat er zwar nicht geschrieben, könnte aber sein. Es gäbe auch noch die Option, wie vorgeschlagen die Vordergrundfarbe zu ändern und die gewünschten Zeichen invertiert anzulegen und statt der invertierten Leerzeichen zu verwenden. Nachteil dabei ist halt, dass der (nicht ohne weiteres änderbare) Hintergrund dann als Vordergrund (wirkend) durchscheint. Also, eine Farbe teilen sich alle Chars und nur eine Farbe ist frei wählbar (im Hires-Char-Mode, in dem sich der C64 standardmäßig befindet).
-
Dankesehr! Ich hatte wirklich nicht gewusst das man dies mit Leerzeichen machen konnte.
Den Link von ZeHa werde ich mir durchlesen.
Vielen Dank -
Wenn die Länge der invertierten Zeichen immer gleich ist, kann man auch einfach eine Zeilenschleife nehmen, welche per PRINT "XXXXXXXXX" die invertierten Leerzeichen druckt und die Farbe halt aus dem Array nimmt und vor dem "Linien"-PRINT setzt.
-
wenn du es im direkt Modus, also ohne Programm mal versuchen möchtest:
Du findest oben auf der Zahlenreihe der Tastatur diverse Kürzel, u.a. Rvs on.
Wenn du nun ctrl und diese taste drückst, aktivierst du reverse Darstellung und kannst nun einen Balken aus Leerzeichen machen. Farben geht so auch.
Wenn du in einem Basic Programm einen String mit “ einleitest und dann diese tasten drückst, erscheinen wirre Zeichen, das sind Steuercodes. Wird der String mit Print ausgegeben werden die wieder umgesetzt.
Edit: das Handbuch oder auch das c64 Wiki geben dir Hilfe zu den möglichen tastenkombis. -
so wie auf diesem Bild: bigmech.com/misc/c64mods/TV2006091020392300.jpg
Externe Links, Bilder, NUBs und so....