Помогите с логикой на Си

Компьютеры программирование обучение Образование логика

Это организация предвижения.

Сдесь нужно установить "логическую лавушку". Суть лавушки:
- при движении вправо, нужно сделать невозможным движение влево.
- при движении влево, нужно сделать невозможным движение право.
- при движении вверх, нужно сделать невозможным движение вниз.
- при движении вниз, нужно сделать невозможным движение вверх.
(тоесть поставить зарет изменения направнения на противоположное)

char keypress;
if (kbhit())
{
keypress=getch();
direction=keypress;
}
move();
.
.
.
.
void move()
{
switch(direction)
{
case(вправо): y;x+1;break;
case(влево) : y;x-1;break;
case(вверх) : y-1;x; break;
case(вниз)y+1;x;break;
}
return ;
}

Буду рад ответам в любой форме.

Ответы:
Не очень понятно условие.Нажали кнопку вправо, сдвинулись  на 1 вправо. в каком месте нужно сделать запрет?


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.