Kleines Matrix Programm ;-)
-
ja

das mit dem "Schief" ist eine echt gute Idee

aber wie geht das?
und wie mache ich es, dass verschiedenfarbige Zeichen innerhalb der Ausgabe sind?
mfg
-
Du weißt schon was ein Leerzeichen ist oder?

Bei Windows:
schau dir mal "SetConsoleTextAttribute" in windows.h an und
dies als Handle benutzen beim Parameter
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);*EDIT: Es gibt 4 Attribut-Flags:
FOREGROUND_RED, FOREGROUND_GREEN, FOREGROUND_BLUE, FOREGROUND_INTENSITY
-
#include <iostream>
#include <time.h>
#include <cstdlib>
#include <stdio.h>
#include <conio.h>*kopfschüttel*
Und erstmal die Einrückung.. Schreklich..

Ansonsten siehts eigentlich nicht so schlecht aus, für das, was man an Code sieht.
- Andere Zeichen wären auch noch schön und eine Endlos Schleife. 
-
Naja - ich hatte das langsamer in Erinnerung - und so weit ich das hier sehe, wird das mit x % CPU-Auslastung laufen und geht nicht zu maximieren : <
bb
-
Also der g++ wollte es mir nicht kompilieren, da er die conio.h nicht findet, also kurzerhand rausgenommen und schon kompiliert und läuft das Programm fehlerfrei, da stelle ich mir die Frage was du überhaupt mit der vor hattest?
Ansonsten solltet ihr das Programm nicht in Emacs starten, da er den Puffer nicht leert wird die Ausgabe sehr schnell, sehr langsam

-
die conio.h muss da auch nciht rein

die ist da drin weil das ers ein anderes Programm werden sollte und ih dann vergessen habe sie rauszunehmen
achja...das mit den Leerzeichen geht nicht...
mfg
PS: Ich bin noch ein ziemlicher neuling in C++ und deswegen meine Frage:
Wie leert man den Puffer?
-
mütze94 schrieb:
achja...das mit den Leerzeichen geht nicht...
"Geht nicht" gibt's nicht. BTW: gehaltvolle Aussage

mütze94 schrieb:
Wie leert man den Puffer?

welchen?
cheers, Swordfish
-
--- Schwachsinn geschrieben ---
-
also...wenn man ein leerzeichen einfügt oder auch 2

dann gibt keinen großartigen effekt...
und wegen dem Puffer...ich weiß ja nciht mal was das ist
nur meinte einer dass ich ihn leeren müsse um den gewünschten Effekt zu erzielen.
mfg
-
Ich habe auch mal probiert, kann mich aber nicht mehr exakt an die Filme erinnern:
#include <cstdlib> #include <ctime> #include <iostream> //cout #include <windows.h> //Sleep(...) using std::cout; void space4(){ cout << " "; } void space6(){ cout << " "; } int main() { int z1, z2, zahl; int c=0; system("color a"); srand(time(0)); while(true) { z1 = rand() % 10; z2 = rand() % 10; zahl = rand() % 4; if (zahl==1) space4(); if (zahl==2) space6(); if (++c==5) { Sleep(5); c=0; } cout << z1 << " " << z2 <<" "; } }Die o.g. Funktion wait(sec) ist im unteren Bereich nicht brauchbar (Auflösung).
-
Man könnte ja auch eine schöne Diskofassung davon machen

-
Erhard Henkes schrieb:
Ich habe auch mal probiert, kann mich aber nicht mehr exakt an die Filme erinnern:
Hmm. Die erste Fassung gefällt mir irgendwie besser. Deine ist irgendwie zu schnell.
Ok mit Sleep(2) und ein bisschen weniger Abstand gefällt mir deine Version schon ganz gut.
EDIT:
Das Problem wenn es zu langsam ist, ist, dass man noch so halbe automatisch die Zeichen verfolgt und dann wirds einem schlecht. Wenn es aber ein bisschen schneller ist, hat man keine Chance und man kann schön dreinschauen.
-
Das Programm von Erhard Henkes ist ja schon richtig gut

Hätte ic nciht gedacht dass man das so hinkriegt
aber ich bin nich ein ziemlicher Neuling und wollte deswegen nichmal fragen ob jemand den Quellcode mit ein paar Kommentatren versehen könnte damit mir das auch
ganz klar wird wie das nun funktioniert ich kapier das nämlich noch nicht so ganz
mfg
-
Was verstehst du den nicht. Ist ja in etwa gleich, wie deins.

-
Achja...wäre es nicht irgendwie möglich dass man folgendes macht:
start: while(tastegedrückt==false) { //Die Zahlen laufen durch } cin.get() //Programm wird wieder fortgesetzt wenn eine Taste gedrückt wurde goto start;zu Drakon:
Ist es nicht...es ist viel komplexer
...
-
Freut mich, dass Dir mein Entwurf gefällt. Jetzt sollte man es möglichst "echt" machen und die Sleep-Funktion durch eine plattformunabhängige Version ersetzen.
-
kann mir denn jetzt jemand das mal genauer erklären ?

wen möglich dur Kommentare
danke
-
Nice work you both, i'm a huge fan of the matrix movie!

-
kann mir denn jetzt jemand das mal genauer erklären ?
Zufallszahlen erzeugen mit srand(...) und rand(...)
http://www.cplusplus.com/reference/clibrary/cstdlib/srand.html
http://www.cplusplus.com/reference/clibrary/cstdlib/rand.htmlModulo-Operator:
http://www.cplusplus.com/doc/tutorial/operators.htmlspace4(...) und space6(...) sind Funktionen:
http://www.cplusplus.com/doc/tutorial/functions.html
http://www.cplusplus.com/doc/tutorial/functions2.htmlif (++c==5) { Sleep(5); c=0; }++c erhöht erst die Variable c um eins. Anschließend wird c mit 5 auf Gleichheit verglichen. Sleep(...) ist eine Funktion aus windows.h, die das programm für ... Millisekunden "auf Eis" legt.