I've been working on a breakout game in C++ Allegro, i've gotten the main scroll left and right engine down, but when i try to make collision it won't move and it starts exactly where i don't want it too.
#include <a llegro.h>
void init();
void deinit();
int main() {
init();
/* Bar */
BITMAP *bar = NULL;
bar = load_bitmap("bar.bmp", NULL);
/* Buffer */
BITMAP *buffer = NULL;
buffer = create_bitmap(640,480);
/* Walls */
BITMAP *wall = NULL;
wall = load_bitmap("side.bmp", NULL);
/* Walking Engine */
int sprite_x = -100;
int wall_1_x = 0;
while (!key[KEY_ESC]) {
if(key[KEY_LEFT]) {
sprite_x--;
} else if(key[KEY_RIGHT]) {
sprite_x++;
}
/* Into 1st Wall */
if(sprite_x = 0) {
sprite_x++;
}
draw_sprite(buffer, bar, sprite_x, 0);
draw_sprite(buffer, wall, 0, 0);
blit(buffer, screen, 0, 0, 0, 0, 640, 480);
}
deinit();
return 0;
}
END_OF_MAIN()
void init() {
int depth, res;
allegro_init();
depth = desktop_color_depth();
if (depth == 0) depth = 32;
set_color_depth(depth);
res = set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0);
if (res != 0) {
allegro_message(allegro_error);
exit(-1);
}
install_timer();
install_keyboard();
install_mouse();
/* add other initializations here */
}
void deinit() {
clear_keybuf();
/* add other deinitializations here */
}