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 |
#include <allegro.h> int main(int argc, char **argv) { allegro_init(); install_keyboard(); set_color_depth(16); if (set_gfx_mode(GFX_AUTODETECT_FULLSCREEN, 640, 480, 0, 0) < 0) { allegro_message("Unable to set graphic mode!"); exit(0); } for (int r = 0; r < 256; r++) { for (int g = 0; g < 256; g++) { putpixel(screen, r,g, makecol(r,g,0)); } } while (!keypressed()); } END_OF_MAIN(); |
C-/C++-Quelltext |
|
1 2 3 4 |
// ..... if ([KEY_UP]) { // und dort die anweisung wie: bewege nach oben... |
Alter Hase
Alter Hase
Zitat von »"Lerikson"«
(denn hier in dem Forum wissen anscheinend alle Alles über´s Spieleprogrammieren )
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 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
#include <allegro.h> using namespace std; int set_graphic_mode() { set_color_depth(16); if (set_gfx_mode(GFX_AUTODETECT_FULLSCREEN, 640, 480, 0, 0) >= 0) { return 1; } set_color_depth(15); if (set_gfx_mode(GFX_AUTODETECT_FULLSCREEN, 640, 480, 0, 0) >= 0) { return 1; } set_color_depth(16); if (set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0) >=0) { return 1; } return 0; } void move_up(); void move_down(); void move_right(); void move_left(); int main () { int x; int y; int dx; int dy; allegro_init(); install_keyboard(); if (!set_graphic_mode()) { allegro_message("Unable to set graphic mode !"); exit(0); } BITMAP *logo = load_bitmap("allegro.tga", NULL); acquire_screen(); clear(screen); x = 0; y = 0; blit(logo, screen, 0, 0, x, y, logo->w, logo->h); release_screen(); if (key[KEY_UP]) { logo->move_up(); } else if (key[KEY_DOWN]) { logo->move_down(); } else if (key[KEY_RIGHT]) { logo->move_right(); } else if (key[KEY_LEFT]) { logo->move_left(); while (!key[KEY_ESC]); } END_OF_MAIN(); void move_up() { while (key[KEY_UP]) { y=y+1; } } void move_down() { while (key[KEY_DOWN]) { y=y-1; } } void move_right() { while (key[KEY_RIGHT]) { x=x+1; } } void move_left() { while (key[KEY_LEFT]) { x=x-1 } } |
Alter Hase
Werbeanzeige