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
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 |
//Tastatur abfrage Taste = getch(); //Bildschirm säubern system("cls"); //"Korb" bewegen switch (Taste) { case (72): //UP { //Muss keiner verstehen^^ if (*pKORB_Y != 1) { MAP[*pKORB_Y][3] = ' '; *pKORB_Y = *pKORB_Y - 1; MAP[*pKORB_Y][3] = '['; } } break; case (80): //DOWN { //Muss keiner verstehen^^ if (*pKORB_Y != Hoehe-2) { MAP[*pKORB_Y][3] = ' '; *pKORB_Y = *pKORB_Y + 1; MAP[*pKORB_Y][3] = '['; } } break; } //switch //'Ball' bewegt sich //bisschen kompliziert, es wird einfach das alte Ball Feld im array //gelöscht und das nächste Feld auf der X-Achse mit dem Ball belegt MAP[RNDZahl][Breite-(BallZaehler)] = ' '; BallZaehler = BallZaehler + 1; //Ein Feld weiter, bitte ;) MAP[RNDZahl][Breite-(BallZaehler)] = 'O'; |
C-/C++-Quelltext |
|
1 2 3 4 5 6 |
do { // Dein Code hier } while(SpielSollBeendetWerden == false); |
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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
#include <iostream> #include <conio.h> using namespace std; #define NONE 0 #define LEFT 1 #define RIGHT 2 int main() { char Eingabe; int Zahl = 0; int Position = 0; int Direction = LEFT; // Do Schleife do { // Inhalt leeren system("cls"); // Zahl ausgeben cout << Zahl << endl; // Lücke für die Ballposition (Schlechte Lösung, klappt aber ^^) for(int i=0; i<Position; i++) cout << " "; // Der Ball cout << "O"; // Abfrage Eingabe = getch(); // Zahl In- oder Dekrementieren if(Eingabe == 72) Zahl++; else if(Eingabe == 80) Zahl--; // Den Ball bewegen if(Direction == LEFT){ // Falls der Rand erreicht wurde Direktion wechseln if(Position <= 0) Direction = RIGHT; // Die Position dekrementieren else Position--; } else if(Direction == RIGHT){ // Falls der Rand erreicht wurde Direktion wechseln if(Position >= 79) Direction = LEFT; // Die Position inkrementieren else Position++; } } while(Eingabe != '0'); // Bei Eingabe '0' -> Abbrechen return 0; } |
Sheddex
unregistriert
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
int KeyInput(void) { int ReturnValue = 0; _getch (); if (GetAsyncKeyState (VK_UP)) ReturnValue = 1; if (GetAsyncKeyState (VK_DOWN)) ReturnValue = 2; if (GetAsyncKeyState (VK_LEFT)) ReturnValue = 3; if (GetAsyncKeyState (VK_RIGHT)) ReturnValue = 4; if (GetAsyncKeyState (VK_RETURN)) ReturnValue = 5; if (GetAsyncKeyState (VK_SPACE)) ReturnValue = 6; if (GetAsyncKeyState (VK_ESCAPE)) ReturnValue = 7; Sleep (200); return ReturnValue; } |
Zitat von »"void"«
[...]
Und wenn man am Anfang einen Buchstaben eingibt :roll:
dabei habe ich ein default in der switch verzweigung -.-
Sheddex
unregistriert
Werbeanzeige