Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

franz-21

Treue Seele

  • »franz-21« ist der Autor dieses Themas

Beiträge: 101

Wohnort: Bayern

Beruf: Schüler

  • Private Nachricht senden

11

09.04.2009, 14:01

Cool, das funktioniert aber wieso funktioniert das jetzt, nicht das der Lehrer fragt wieso ich diese Funktion verwendet habe und ich wieder mal auf der Leitung stehe?

mfg

n0_0ne

1x Contest-Sieger

  • Private Nachricht senden

12

09.04.2009, 14:21

Versuchs mal ohne Doppelposts ^^ dafür gibts ja den Editbutton...
und was genau ist jetzt deine frage? WIESO das funktioniert? Was erwartest du darauf jetzt für eine Antwort?

franz-21

Treue Seele

  • »franz-21« ist der Autor dieses Themas

Beiträge: 101

Wohnort: Bayern

Beruf: Schüler

  • Private Nachricht senden

13

09.04.2009, 14:35

Muss ja einen Grund geben wieso das GetAsyncKeyState funktionier und das antwort=getch(); nicht oder?? Oder was macht diese Funktion genau?

mfg

K-Bal

Alter Hase

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

14

09.04.2009, 14:39

Ist doch klar:

getch() blockiert so lange bis eine Eingabe passiert. In der Zeit läuft das Programm nicht weiter.

franz-21

Treue Seele

  • »franz-21« ist der Autor dieses Themas

Beiträge: 101

Wohnort: Bayern

Beruf: Schüler

  • Private Nachricht senden

15

10.04.2009, 15:58

Hallo zusammen!

Bin jetzt von Dev-C++ auf Visual C++ umgestiegen, denn mich nervt Dev-C++ schon länger, aber es gibt ein paar Probleme. Gibt es eine Möglichkeit gotoxy im VC++ zu verwenden oder muss ich ganz was anderes ab jetzt benützen?

mfg

n0_0ne

1x Contest-Sieger

  • Private Nachricht senden

16

10.04.2009, 16:09

Sieh dir mal www.gidf.de an,
mir hat es das hier gebracht:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <windows.h>

using namespace std;

void gotoxy(int x,int y)
{
   COORD cur={x,y};
   SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),cur);
} 

franz-21

Treue Seele

  • »franz-21« ist der Autor dieses Themas

Beiträge: 101

Wohnort: Bayern

Beruf: Schüler

  • Private Nachricht senden

17

10.04.2009, 16:14

Das funzt, dankeschön!!
Hast du noch so was für clrscr()?? Wäre voll nett

mfg

n0_0ne

1x Contest-Sieger

  • Private Nachricht senden

18

10.04.2009, 17:30

Du hast dir den Link nicht angesehen, oder?
Gib einfach "C++ clrscr" ein, und schon hast du 10 links mit 20 verschiedenen clrscr() implementierungen...

Edit: nicht getestet, aber std::cout << '\f' ist vielleicht am besten....

franz-21

Treue Seele

  • »franz-21« ist der Autor dieses Themas

Beiträge: 101

Wohnort: Bayern

Beruf: Schüler

  • Private Nachricht senden

19

10.04.2009, 18:42

Der Link ist gut! Hab aber schon was gefunden

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
void clrscr()
{
COORD coordScreen = { 0, 0 }; /* here's where we'll home the
cursor */
BOOL bSuccess;
DWORD cCharsWritten;
CONSOLE_SCREEN_BUFFER_INFO csbi; /* to get buffer info */
DWORD dwConSize; /* number of character cells in the current
buffer */
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
/* get the number of character cells in the current buffer
*/
bSuccess = GetConsoleScreenBufferInfo(hConsole, &csbi);
dwConSize = csbi.dwSize.X * csbi.dwSize.Y;
/* fill the entire screen with blanks */
bSuccess = FillConsoleOutputCharacter(hConsole, (TCHAR) ' ',
dwConSize, coordScreen, &cCharsWritten);
/* get the current text attribute */
bSuccess = GetConsoleScreenBufferInfo(hConsole, &csbi);
/* now set the buffer's attributes accordingly */
bSuccess = FillConsoleOutputAttribute(hConsole,
csbi.wAttributes,
dwConSize, coordScreen, &cCharsWritten);
/* put the cursor at (0, 0) */
bSuccess = SetConsoleCursorPosition(hConsole, coordScreen);
return;
}


Bissal lang aber macht nichts, funktioniert dafür! Jetzt habe ich schon eine Klasse für die Kugeln gemacht über die auf der Seite zuvor gschrieben wurde, habe leider keinen Plan wie das mit dem Array gehen soll.
Hier mal der Code

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
class Ges{
        private:
           int m_x;
           int m_y;
           bool m_statusG;

        public:
           Ges (int x,int y);
           ~Ges();
           };
                  
Ges::Ges (int x, int y){
        m_x=x;
        m_y=y;
        m_statusG=false;
        cout<<"Konstruktor";
        Sleep(2000);
        do{
          clrscr();
          gotoxy(m_x, m_y);
          cout<<"*";
          Sleep(100);
          m_y++;
          }while(m_y<=14);
        }
        
Ges::~Ges(){printf("\nDestruktor");}              
        
        
int main(){
    int x=20, y=1; 
    Ges *Kugel=NULL;
    
    
    Kugel= new Ges(x, y);
    delete Kugel;
    Kugel=NULL;
   
    _getch();
}         

Bitte helft mir =|

Task-Manager

Alter Hase

Beiträge: 1 087

Wohnort: am PC

Beruf: Student

  • Private Nachricht senden

20

10.04.2009, 18:51

hab zwar lang nit mehr mit C++ gearbeitet glaube aber arrays erzeugt man so:
int anzahl; //anzahl der kugeln die erzeugt werden solln

for(int i= 0; i<anzahl; i++)
Kugel = new Ges (x, y);

und die einzelnen sprichst du dan glaub ich so an:

Kugel[0] = null;
Kugel[1] = null;
...
(am besten direkt alle Kugeln mit einer for schleife auf null setzten erzeugen etc.)

bin mir aber nicht sicher ! bitte korrigieren wen ich was falsch gemacht hab ^^

mfg
Silentdragon

EDIT: wusste nicht das mein Bro noch an diesem PC angemeldet ist :oops:
falls ichs i-wo vergessen hab:

mfg
Task-Manager

Rechtschreibfehler sind mein Eigentum und gewollt!

Werbeanzeige