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
Korowai
unregistriert
Quellcode |
|
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 |
void displaystart() { keyOperations(); glClearColor(0.f, 0.f, 0.f, 1.f); glClear(GL_COLOR_BUFFER_BIT); glTranslatef(0.0f, 0.0f, -5.0f); renderBitmapString(0, 0, (void *)font, "Taste zum Starten"); renderBitmapString(-5.1, 2.5, (void *)font, "Open GL"); Rahmen(); while (true) { if (startvar == 0) continue; if (startvar == 1) break; } setOrthographicProjection(); glPushMatrix(); glLoadIdentity(); glPopMatrix(); resetPerspectiveProjection(); glutSwapBuffers(); glLoadIdentity(); glFlush(); } |
Korowai
unregistriert
Quellcode |
|
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 57 58 59 |
void keyPressed(unsigned char key, int x, int y) { keyStates[key] = true; if (startvar == 0) { if ((keyStates['\33']) || (keyStates['a'])) { startvar = 1; } else { startvar = 1; } return; } else if (startvar == 1) { if (keyStates['y']) { if (richtungp1 = 0) { richtungp1 = 3; } else if (richtungp1 = 1) { richtungp1 = 0; } else if (richtungp1 = 2) { richtungp1 = 1; } else if (richtungp1 = 3) { richtungp1 = 2; } } if (keyStates['x']) { if (richtungp1 = 3) { richtungp1 = 0; } if (richtungp1 = 2) { richtungp1 = 3; } if (richtungp1 = 1) { richtungp1 = 2; } if (richtungp1 = 0) { richtungp1 = 3; } } } } |
Korowai
unregistriert
Quellcode |
|
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 |
int main(int argc, char **argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_SINGLE); glutInitWindowSize(1600, 900); glutInitWindowPosition(0, 0); glutCreateWindow("OPEN TRON"); glutReshapeFunc(reshape); glutKeyboardFunc(keyPressed); glutKeyboardUpFunc(keyUp); glutSpecialFunc(keySpecial); glutSpecialUpFunc(keySpecialUp); glutDisplayFunc(displaystart); while (true) { keyOperations(); if (startvar == 0) continue; if (startvar == 1) break; } glutDisplayFunc(display); glutTimerFunc(25, update, 0); glutMainLoop(); } |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
void displaystart() { keyOperations(); glClearColor(0.f, 0.f, 0.f, 1.f); glClear(GL_COLOR_BUFFER_BIT); glTranslatef(0.0f, 0.0f, -5.0f); renderBitmapString(0, 0, (void *)font, "Taste -a- zum Starten"); renderBitmapString(-5.1, 2.5, (void *)font, "Open Tron"); Rahmen(); setOrthographicProjection(); glPushMatrix(); glLoadIdentity(); glPopMatrix(); resetPerspectiveProjection(); glutSwapBuffers(); glLoadIdentity(); glFlush(); } |
Quellcode |
|
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 57 58 59 |
void keyOperations() { if (startvar == 0) { if ((keyStates['\33']) || (keyStates['a'])) { startvar = 1; } else { startvar = 1; } return; } else if (startvar == 1) { if (keyStates['y']) { if (richtungp1 = 0) { richtungp1 = 3; } else if (richtungp1 = 1) { richtungp1 = 0; } else if (richtungp1 = 2) { richtungp1 = 1; } else if (richtungp1 = 3) { richtungp1 = 2; } } if (keyStates['x']) { if (richtungp1 = 3) { richtungp1 = 0; } if (richtungp1 = 2) { richtungp1 = 3; } if (richtungp1 = 1) { richtungp1 = 2; } if (richtungp1 = 0) { richtungp1 = 3; } } } } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
if (startvar == 0) { if ((keyStates['\33']) || (keyStates['a'])) { startvar = 1; } else { startvar = 1; } return; } |
C-/C++-Quelltext |
|
1 |
if(!startvar) {startvar=1; return;} |
C-/C++-Quelltext |
|
1 |
if(keyStates['y']) {richtungp1 = (richtungp1 - 1) & 0b11;} |
C-/C++-Quelltext |
|
1 |
if(keyStates['y']) {richtungp1 = (richtungp1 - 1) % 4;} |
C-/C++-Quelltext |
|
1 2 3 4 |
if (richtungp1 = 0) { richtungp1 = 3; } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 |
void keyOperations() { if(0 == startvar) {startvar=1; return;} else /* if(...) kann man auslassen, wenn startvar nur 1 oder 0 ist. */ { if(keyStates['y']) {richtungp1 = (richtungp1 - 1) & 0b11;} if(keyStates['x']) {richtungp1 = (richtungp1 + 1) & 0b11;} } } // ::keyOperations()->void |
C-/C++-Quelltext |
|
1 2 3 4 |
int main(int _argc, char** _argv) noexcept { asm volatile("lock cmpxchg8b %eax"); return 0; } // ::main |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Evrey« (06.02.2015, 10:42)
Korowai
unregistriert
Quellcode |
|
1 |
& 0b11;} |
C-/C++-Quelltext |
|
1 2 3 4 |
int main(int _argc, char** _argv) noexcept { asm volatile("lock cmpxchg8b %eax"); return 0; } // ::main |
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Spiele Programmierer« (07.02.2015, 17:12)
Es ist der aktuelle Standard und wird sowohl von GCC als auch von Clang unterstützt. MSVC interessiert mich nicht, und ältere Compiler interessieren mich noch weniger.Zitat
weil es nicht Teil des aktuellen C++ Standards ist
Ich halte das Auslassen der Klammern für eine stilistische Katastrophe, die in keiner meiner Projekte etwas zu suchen hat.Zitat
die geschweiften Klammern wegzulassen
Ich bin bisher mit der Kombi GLFW und GL Load ganz glücklich.Zitat
auf Dauer eine neuere Alternative zu nehmen
C-/C++-Quelltext |
|
1 2 3 4 |
int main(int _argc, char** _argv) noexcept { asm volatile("lock cmpxchg8b %eax"); return 0; } // ::main |
Werbeanzeige