if(key[KEY_RIGHT]) { if(map3[playerx+1][playery] == 't') { transanim = create_bitmap(1280,480); blit(screen, transanim, 0,0,0,0,640,480); newscreen = create_bitmap(640,480); mapx++; load_map(mapx,mapy); draw_tiles_anim(); blit(newscreen, transanim, 0,0,640,0,1280,480); save_bmp("transanim.bmp", transanim, NULL); for(int i=0;i>-641;i--) { blit(transanim, buffer, 0,0,i,0,1280,480); draw_hud(); blit(buffer, screen, 0,0,0,0,640,480); clear_bitmap(buffer); } playerx = 1; } else { if(playerx < 19 && map4[playerx+1][playery] == 'o') {playerx++;} } clear_keybuf(); } else if(key[KEY_LEFT]) { if(map3[playerx-1][playery] == 't') { transanim = create_bitmap(1280,480); blit(screen, transanim, 0,0,640,0,640,480); newscreen = create_bitmap(640,480); mapx--; load_map(mapx,mapy); draw_tiles_anim(); blit(newscreen, transanim, 0,0,0,0,640,480); save_bmp("transanim.bmp", transanim, NULL); for(int i=0;i<641;i++) { blit(transanim, buffer, 0,0,i,0,1280,480); draw_hud(); blit(buffer, screen, 0,0,0,0,640,480); clear_bitmap(buffer); } playerx = 18; } else { if(playerx > 1 && map4[playerx-1][playery] == 'o') {playerx--;} } clear_keybuf(); }