Hi, ich bin grad dabei C++ zu lernen und hab mal dieses kleine Programm Mithilfe eines Buches programmiert.:wink:
Leider funktioniert es iwie nicht richtig.
Kann bitte jemand mal drüberschauen und den Fehler finden? ^^
EDIT: Benutze DEV-C++ als Compiler und IDE
Code:
// Simuliert einen springenden Ball
#include <iostream>
#include <string>
using namespace std;
#define DELAY 10000000L // Verzögerung
#define CLS (cout << "\033[2J" ) // Bildschirm löschen
#define LOCATE(z,s) (cout <<"\033[" << z << ';' << s << 'H') // Cursor in Zeile z und Spalte s positionieren
int main()
{
int x = 2, y = 3, dx = 1, geschw = 0;
string boden(79, '-'), header = "**** Springender Ball *****";
CLS;
LOCATE(1,25); cout << header;
LOCATE(25,1); cout << boden;
while(true) // Ball "immer" springen lassen
{
LOCATE(x,y); cout << 'o' << endl; // Ball anzeigen
for (long warten = 0; warten < DELAY; ++warten)
;
if (x == 1 || x == 79) dx = -dx; // An einer Wand?
if (y == 24) // Am Boden?
{
geschw = -geschw;
if ( geschw == 0 ) geschw = -7; // Neu Anstoßen
}
geschw += 1; // Beschleunigung 1
LOCATE (x,y); cout << ' '; // Anzeige löschen
y += geschw; x += dx; // Neue Position
}
}
Kann bitte jemand mal drüberschauen und den Fehler finden? ^^
EDIT: Benutze DEV-C++ als Compiler und IDE
Zuletzt bearbeitet: