#include #include #include #include #include void rb_ship_init(struct spaceship *sp) { sp->x = RB_X_CENTER; sp->y = RB_Y_CENTER; sp->heading = 24; sp->speed = 0; sp->rot_velocity = 0; sp->scale = 0; sp->alive = 1; sp->color = al_map_rgb(255, 255, 255); printf("ship initialized\n"); } #if 0 void rb_ship_accelerate(struct spaceship *sp, float x, float, y) { } #endif void rb_draw_ship(struct spaceship *sp) { ALLEGRO_TRANSFORM transform; al_identity_transform(&transform); al_rotate_transform(&transform, (ALLEGRO_PI / 180) * sp->heading); al_translate_transform(&transform, sp->x, sp->y); al_use_transform(&transform); al_draw_line(RB_X_CENTER - 8, RB_Y_CENTER + 9, RB_X_CENTER, RB_Y_CENTER - 11, sp->color, 3.0f); al_draw_line(RB_X_CENTER, RB_Y_CENTER - 11, RB_X_CENTER + 8, RB_Y_CENTER + 9, sp->color, 3.0f); al_draw_line(RB_X_CENTER - 6, RB_Y_CENTER + 4, RB_X_CENTER - 1, RB_Y_CENTER + 4, sp->color, 3.0f); al_draw_line(RB_X_CENTER + 6, RB_Y_CENTER + 4, RB_X_CENTER + 1, RB_Y_CENTER + 4, sp->color, 3.0f); }