Я могу только догадываться, что было не так, но ответа пока нет, поэтому я дам несколько советов о возможной проблеме.Ваша тема называется разрешением мыши в allegro 5, так что я могу только предположить, что вы не получаете ввод мыши.
1) Вам необходимо установить драйвер мыши, прежде чем вы получите какой-либо ввод мыши:
if (!al_install_mouse()) {Fail();}
2) Мышь должна быть зарегистрирована в вашей очереди событий.
al_register_event_source(event_queue , al_get_mouse_event_source());
В типичном графическом интерфейсе большинство кнопок рассматриваются только«нажата», если они получают как событие нажатия кнопки мыши над своей областью щелчка, так и событие нажатия кнопки мыши над той же областью.Таким образом, вы не получаете нажатие кнопки, когда нажимаете на что-то другое, перемещаете мышь над кнопкой и отпускаете ее.Вы также не позволяете событиям нажатия кнопки мыши перемещать ее за пределы области щелчка и отпускать ее.