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
|
// main.cpp
#include <allegro.h>
#include <cstdlib>
#include "SHOOTINGSTAR.h"
// #include "BACKROUNDDELETE.h"
// #include "MOUSE.h"
// #include "ASTEROID.h"
#include "NEBULA.h"
BITMAP *PLAYER;
BITMAP *PLAYERUP;
BITMAP *PLAYERRIGHT;
BITMAP *PLAYERLEFT;
BITMAP *PLAYERDELETE;
int x = 10;
int y = 10;
int main(){
allegro_init();
install_mouse();
install_keyboard();
set_color_depth(16);
set_gfx_mode( GFX_AUTODETECT, 640, 480, 0, 0);
while( !key[KEY_ESC]){
moveCircle();
acquire_screen();
PLAYER = load_bitmap( "PLAYER.bmp", NULL);
PLAYERUP = load_bitmap( "PLAYERUP.bmp", NULL);
PLAYERRIGHT = load_bitmap( "PLAYERRIGHT.bmp", NULL);
PLAYERLEFT = load_bitmap( "PLAYERLEFT.bmp", NULL);
PLAYERDELETE = load_bitmap( "PLAYERDELETE.bmp", NULL);
/* textout_ex( screen, font, " ", x, y, makecol( 0, 0, 0), makecol( 0, 0, 0) ); */
draw_sprite( screen, PLAYERDELETE, x, y);
if (key[KEY_UP])
{
y = y - 4;
draw_sprite( screen, PLAYERUP, x, y);
}
else if (key[KEY_DOWN])
{
y = y + 4;
draw_sprite( screen, PLAYER, x, y);
}
else if (key[KEY_RIGHT])
{
x = x + 4;
draw_sprite( screen, PLAYERRIGHT, x, y);
}
else if (key[KEY_LEFT])
{
x = x - 4;
draw_sprite( screen, PLAYERLEFT, x, y);
}
else
{
draw_sprite( screen, PLAYER, x, y);
}
//--
if (key[KEY_UP] && key[KEY_RIGHT])
{
y = y - 2;
x = x + 2;
}
if (key[KEY_UP] && key[KEY_LEFT])
{
y = y - 2;
x = x - 2;
}
if (key[KEY_DOWN] && key[KEY_RIGHT])
{
y = y + 2;
x = x + 2;
}
if (key[KEY_DOWN] && key[KEY_LEFT])
{
y = y + 2;
x = x - 2;
}
/* draw_sprite( screen, PLAYER, x, y); /
/* textout_ex( screen, font, "@", x, y, makecol( 255, 0, 0), makecol( 0, 0, 0) ); */
//-----------------------------------------------------------------------
}
return 0;
}
END_OF_MAIN();
|