Я сделал игру, которая использует graphics.h. Я использую цикл while для создания вывода экрана, поэтому значение x1 в приведенном ниже примере уменьшается на 5 все время. Это означает, что я продолжаю создавать все экраны игры все время, за исключением того, что цикл while продолжается, игроку показана только часть экрана, на котором он включен. Это, очевидно, очень неэффективно, поэтому мне было интересно, есть ли у кого-нибудь советы сделать это более эффективным способом. У меня также есть более конкретная проблема ... outtextxy не допускает отрицательное значение х, то естьотрицательное значение x для outtextxy в graphics.h C
outtextxy(-10,400,"text that is long enough that should be shown on screen even though it starts before screen beginning");
не отображается на экране, так что мой код:
outtextxy(x1+301,400,"Use 'd' to duck");
Он останавливается печать на экране перед тем, как этот экран в игре будет передан, момент, когда значение x станет отрицательным, а не когда значение x конечной буквы будет передано, как мне бы хотелось.
Да нет сомнений, лучший способ сделать это. Современное графическое программирование полностью отличается от старой библиотеки BGI. Если вам повезет, вы можете найти на этих форумах динозавров, которые до сих пор помнят все подробности - этот динозавр забыл о BGI, так как прошло около 15 лет с тех пор, как я последний раз его касался. – Lundin