Цитата(BlessYou @ 27.5.2012, 23:19)

Помогите, пожалуйста, решить одну проблему. Суть этой программы в том, что движениями буквы О на экране управляет сам пользователь, а буква Х двигается сама. Проблема в том, что Х без О никак не двигается - только синхронно. Как сделать так, чтобы Х не ждала О и двигалась сама?
Язык - С++, консольное приложение.
Сейчас гляну.
EDIT: Вот ужас, писать { на одной строчке между if, else, for и комментариями это особый мазохизм, разбавленный полным отсутствием отступов.
Может так и компактнее, но ничего разобрать в этой каше невозможно. Пришлось исправлять сначала стиль, чтобы начать искать ошибку.
Для координат уже придумали обозначения X, Y, и Z. Зачем использовать A для горизонтали и B для вертикали?
Кстати, для чего по вашему нужна переменная aoc?
EDIT: Кажись разобрал. У тебя есть код
Код
int cx1=rand()%2;
, и есть
Код
if(cx1==0) //если сх==0, то Х двигается влево
Так вот, будет ли менять координаты или нет, зависит от того, что вернул
Код
int cx1=rand()%2;
. И ещё:
Код
int aoc=getch(); //контроль буквы О
int c=kbhit(); //?!
Вполне возможно, что программа ожидает ввода, поэтому и не двигается буква X.
P.S. Программу не запускал.
показать офф-топ
Интересно, сколько мозгов я сломал отдельно стоящей запятой, и отдельно стоящей точкой...