Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Database Mini JLI'ler
Anmeldedatum: 20.11.2004 Beiträge: 24 Wohnort: Hinter den sieben Bergen Medaillen: Keine
|
Verfasst am: 03.02.2005, 13:39 Titel: "LöscheBild" Befehl in C++ |
|
|
Hallo, ich habe bereits mehere Bücher durchgearbeitet aber keinen Befehl gefunden, der das MS-Dos Fenster <reinigen> kann.
Ich meine zum Beispiel einen Befehl, der alle Objekte auf dem Bildschirm löscht.
Code: |
#include <iostream>
void hallo() { std::cout << endl; << "Hallo";}
int main() {
hallo();
<<"Lösche Bild">>; /*Einen Befehl den ich so aufrufen kann*/
return 0;
}
|
Gibt es so einen Befehl(oder eine Funktion?
Vielen Dank! |
|
Nach oben |
|
|
Kronos Senior JLI'ler
Anmeldedatum: 19.03.2004 Beiträge: 290
Medaillen: Keine
|
Verfasst am: 03.02.2005, 14:01 Titel: |
|
|
Befehl: clrscr/cls |
|
Nach oben |
|
|
Patrick Dark JLI Master
Anmeldedatum: 25.10.2004 Beiträge: 1895 Wohnort: Düren Medaillen: Keine
|
Verfasst am: 03.02.2005, 14:09 Titel: |
|
|
C++ bietet dafür keinerlei Funktionen, da es für C++ weder Dateien noch einen Bildschirm gibt.
Willst Dus schnell haben musst Du Dir das Console-Handle besorgen und so direkt auf den Buffer zugreifen, dann gibt es natürlich noch die unportable <conio.h>, aber dort hat nicht jeder Compiler eine ClrScr Funktion. _________________ 'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ] |
|
Nach oben |
|
|
Zyrian Super JLI'ler
Anmeldedatum: 30.08.2003 Beiträge: 321 Wohnort: Essen Medaillen: Keine
|
Verfasst am: 03.02.2005, 15:07 Titel: |
|
|
unter windows
dieser befehl ist zwar net plattformunabhängig bzw. standardkonform, jedoch ist er unter dieser berücksichtigung bedenklos zu verwenden. _________________ Schau mir in die Augen, Kleines. |
|
Nach oben |
|
|
Database Mini JLI'ler
Anmeldedatum: 20.11.2004 Beiträge: 24 Wohnort: Hinter den sieben Bergen Medaillen: Keine
|
Verfasst am: 03.02.2005, 18:27 Titel: |
|
|
Ich bräuchte allerdings etwas für MS-DOS Fenster.
So wie in meinem obrigen Beispielcode.
Ich gebe etwas aus,
der Bildschirm wird mit einem Befehl oder einer Funktion "gereinigt"
und ich kann wieder einen neuen Text ausgeben.
Die Funktion clr... klappt bei mir nicht.
Vielleicht gebe ich sie aber auch nur falsch ein:
Code: |
cout << ...
clrscr;
cout << ...
|
Gibt es denn noch eine andere Möglichkeit? |
|
Nach oben |
|
|
Database Mini JLI'ler
Anmeldedatum: 20.11.2004 Beiträge: 24 Wohnort: Hinter den sieben Bergen Medaillen: Keine
|
Verfasst am: 03.02.2005, 18:31 Titel: |
|
|
AHHHHHHH......!!!!!!
Vielen Dank Zyrian.
Es klappt wunderbar!!!!
|
|
Nach oben |
|
|
Patrick Dark JLI Master
Anmeldedatum: 25.10.2004 Beiträge: 1895 Wohnort: Düren Medaillen: Keine
|
Verfasst am: 03.02.2005, 21:06 Titel: |
|
|
Database hat Folgendes geschrieben: | Vielleicht gebe ich sie aber auch nur falsch ein:
Code: |
cout << ...
clrscr;
cout << ...
|
|
Zurück zu den Grundlagen... _________________ 'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ] |
|
Nach oben |
|
|
Fallen JLI MVP
Alter: 40 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 03.02.2005, 21:08 Titel: |
|
|
Patrick hat Folgendes geschrieben: | Database hat Folgendes geschrieben: | Vielleicht gebe ich sie aber auch nur falsch ein:
Code: |
cout << ...
clrscr;
cout << ...
|
|
Zurück zu den Grundlagen... |
true _________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." |
|
Nach oben |
|
|
Zyrian Super JLI'ler
Anmeldedatum: 30.08.2003 Beiträge: 321 Wohnort: Essen Medaillen: Keine
|
Verfasst am: 04.02.2005, 11:51 Titel: |
|
|
er ist doch noch am anfang, gebt ihm ne chance
(wenn ich mal daran zurückdenke, was ich so für zeichen immer vergessen habe anfangs ^^) _________________ Schau mir in die Augen, Kleines. |
|
Nach oben |
|
|
Nicholas Fox Mini JLI'ler
Anmeldedatum: 28.03.2004 Beiträge: 1
Medaillen: Keine
|
Verfasst am: 05.02.2005, 15:11 Titel: |
|
|
printf("\033[2J"); ? _________________ This is Spam. |
|
Nach oben |
|
|
Patrick Dark JLI Master
Anmeldedatum: 25.10.2004 Beiträge: 1895 Wohnort: Düren Medaillen: Keine
|
Verfasst am: 05.02.2005, 15:54 Titel: |
|
|
Nicholas Fox hat Folgendes geschrieben: | printf("\033[2J"); ? |
extrem kriminell, je nach Betriebssystem Version (Egal ob Windows, Linux, Sun, Mac usw.) kann dies zu einem Pufferüberlauf führen und dann hat man ein wunderschönes Speicherloch so groß wie die Ost-Amerikanische-Küste _________________ 'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ] |
|
Nach oben |
|
|
Database Mini JLI'ler
Anmeldedatum: 20.11.2004 Beiträge: 24 Wohnort: Hinter den sieben Bergen Medaillen: Keine
|
Verfasst am: 05.02.2005, 17:03 Titel: |
|
|
Warum, was ist an meinem obrigen Code falsch, außer an den "..." Zeichen, und das der Befehl an dieser Stelle total sinnlos ist!?
Leider muss ich sagen, dass ich mich selber nicht mehr als (richtiger) Anfänger sehe.
Ich habe schon ein paar Bücher durchgelesen, in denen kein einziges Wort über Befehle dieser Art standen.
Weder ein Befehl zum Löschen des Bildschirms, noch um vom Benutzer eine "Enter" Eingabe abzufragen.
Welche ich aus TI-Basic Zeiten kannte.)
Aber wenn hier ein paar Profis rumhocken, könnten ihr mir doch mal was erklären.
Was bedeutet der folgende Code?
Code: |
class vektor
{
double x;
double y;
void addieren(vektor v2)
{
x += v2.x;
y += v2.y;
}
{ ....
};
int main() { ....return 0;}
|
Genauer geht es mir um den Ausschnitt:
Code: |
x += v2.x;
y ~ v2.y;
|
Kann mir einer von euch erklären, was hier gemacht wird?
Im Voraus schon mal vielen Dank! |
|
Nach oben |
|
|
PeaceKiller JLI Master
Alter: 35 Anmeldedatum: 28.11.2002 Beiträge: 970
Medaillen: Keine
|
Verfasst am: 05.02.2005, 17:17 Titel: |
|
|
Willst du eine Erklärung warum man das macht oder was es macht?
CPP: | x += v2.x;
ist dasselbe wie:
x = x + v2.x; |
_________________ »If the automobile had followed the same development cycle as the computer, a Rolls-Royce would today cost $100, get a million miles per gallon, and explode once a year, killing everyone inside.«
– Robert X. Cringely, InfoWorld magazine |
|
Nach oben |
|
|
Jonathan_Klein Living Legend
Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
Verfasst am: 05.02.2005, 17:19 Titel: |
|
|
naja, das ist ein 2D Vector und der x Koordinate (x) wird der x wert des an die Methode der Klasse übergebenen Vektors (v2.x) hinzuadiert.
[Edit]Schon wieder einer schneller...[/Edit] _________________ https://jonathank.de/games/ |
|
Nach oben |
|
|
Patrick Dark JLI Master
Anmeldedatum: 25.10.2004 Beiträge: 1895 Wohnort: Düren Medaillen: Keine
|
Verfasst am: 05.02.2005, 17:50 Titel: |
|
|
database
Falls Du gerade mit DirectX oder sonst was dran bist oder Christians Buch benutzt oder sonst eines: Schmeiß das erstmal für die nächsten 3 Wochen in die Ecke und lern bitte erst die Grundlagen der Programmiersprache!
Das Grundlagen Know How vermitteln die Bücher in 99% der Fälle nie.
Am Besten Du ziehst Dir Volkard rein:
http://www.volkard.de/vcppkold/inhalt.html
Damit fängt idR. eigentlich sogut wie jeder an und es gillt bis Dato noch immer als bestes Deutsches C++ Grundlagen Tutorial.
Wenn Du das drauf hast was in diesem Tutorial steht sollte man erst mit GameDev oder sowas anfangen, sonst taugt das nichts und man kommt sogut voran wie ein F40 mit Bremsklotz auf einer Autobahn
- Patrick _________________ 'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ] |
|
Nach oben |
|
|
|