Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2011, 00:39   #1
mego4el
Пользователь
 
Аватар для mego4el
 
Регистрация: 19.09.2010
Сообщений: 87
Вопрос проверка на стену

и еще раз здравствуйте. пожалуйста помогите разобраться с методом isWall.

не получается его использовать практически(, подскажите как действовать?

сделал для передвижения следующую функцию:

Код:
void Pacman::Move()
{
    Console console;
    unsigned int stX=26, stY=11;
    console.GotoXY(stX,stY);
    const unsigned char tWall=177;
    const unsigned char tPassage=32;
    while(1)
    {
        int keys;
        keys=getch();
        switch(keys)
        {
        case 75: //left 75
            if(tPassage)
            {
                putchar('\b'); putchar(0); fflush(stdin);
                console.GotoXY(stX--,stY); putchar(1);
                break;
            }
            else
            {
                console.GotoXY(stX,stY);
                putchar(1);
                break;
            }
        case 77: //right 77
            if(tPassage)
            {
                putchar('\b'); putchar(0); fflush(stdin);
                console.GotoXY(stX++,stY); putchar(1);
                break;
            }
            else
            {
                console.GotoXY(stX,stY);
                putchar(1);
                break;
            }
        case 72: //up 72
            if(tPassage)
            {
                putchar('\b'); putchar(0); fflush(stdin);
                console.GotoXY(stX,stY--); putchar(1);
                break;
            }
            else
            {
                console.GotoXY(stX,stY);
                putchar(1);
                break;
            }
        case 80: //down 80
            if(tPassage)
            {
                putchar('\b'); putchar(0); fflush(stdin);
                console.GotoXY(stX,stY++);
                putchar(1);
                break;
            }
            else
            {
                console.GotoXY(stX,stY);
                putchar(1);
                break;
            }
        }
    }
}
метод IsWall:

Код:
bool Level::IsWall(unsigned int theI, unsigned int theJ)
{
   bool isWall = true;
   if ((theI<HEIGHT) && (theJ<WIDTH))
   {
      map[theI][theJ] = isWall;
   }
   return isWall;
}
хотелось бы реализовать передвижение с учетом стенок, заполненных в массиве map, но не могу придумать как(
mego4el вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
GET, POST, Авторизация и отправка сообщения на стену sashaxD Работа с сетью в Delphi 6 22.09.2011 01:29
SQL...DBDateEdit...Бьюсь головой в стену NitroSki БД в Delphi 17 05.07.2011 09:05
Зачетка.....пыщь об стену! Tifa Помощь студентам 6 27.01.2011 01:56