Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
good soul
3 / 3 / 0
Регистрация: 04.02.2014
Сообщений: 69
#1

Неправильно отображается карта, загруженная из текстового документа - C++

06.09.2014, 21:17. Просмотров 199. Ответов 1
Метки нет (Все метки)

Доброе времени суток, пишу игру, в нее загружаю карту из текстового документа :

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int Map[MR][MC] = 
{
    {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
    {1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1},
    {1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1},
    {1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1},
    {1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1},           /
    {1,1,1,1,1,0,1,1,1,1,1,1,1,0,0,0,1,1,1,1},         //
    {1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1},       ///
    {1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,1,1},     ////////////////////////
    {1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1},     \\\\\\\\\\\\\\\\\\\\\\\\    ОТЭТА ОНА
    {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1},       \\\
    {1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1},         \\
    {1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0},           \
    {1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1},
    {1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1},
    {1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1},
    {1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1},
    {1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1},
    {1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1},
    {1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1},
    {1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1}
};
1 - поле
2 - свободный путь


не знаю как выровнять ее так что б все отображалось корректно. Вот как она отображается :
Миниатюры
Неправильно отображается карта, загруженная из текстового документа  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.09.2014, 21:17     Неправильно отображается карта, загруженная из текстового документа
Посмотрите здесь:

Переменная double отображается неправильно когда ее значение = 0 - C++
Написал код, все работает, но при определенных условиях переменная double со значением 0 отображается как какое то число с экспонентой,...

Транспонирование текстового документа - C++
Здравствуйте. Как можно наиболее адекватно транспонировать матрицу чисел из текстового документа? Например, есть исходный...

Загрузка данных из текстового документа - C++
Здравствуйте, я столкнулся со следующей проблемой: Мне нужно загрузить данные из текстового файла в переменные типа int, float и bool....

Считывание информации с Текстового документа - C++
У меня есть строка Mod-(1-3) Если Mod-1 То программа делает это Если Mod-2 То другое и так с третьим Как это можно...

Запись и считывания бинарного дерева с текстового документа - C++
Подскажите как записать и считать бинарное дерево с текстового документа! Вот рабочая программа, кому надо смотрите пользуйтесь:...

Найти слово из одного текстового документа в другом - C++
Застрял на вот таком вопросе. У меня программа в текстовый документ выводит кучу бредовых предложений и только 1 нормальное, читабельное...

Отразить данные считанные из текстового документа на графике функции - C++
Здравствуйте. Вообще не шарю :cry: Существует некая программа,которая выводит в консоль значения,записанные в текстовом документе. ...

Написать консольную программку, которая из текстового документа добавляет данные в базу данных - C++
Нужно написать консольную программку, которая из текстового документа добавляет данные в базу данных, и проверяет есть ли уже в базе такой...

Добавить в конец первого текстового файла содержимое второго текстового файла - C++
Даны два текстовых файла. Добавить в конец первого файла содержимое второго файла.

Карта - C++
Подскажите пожалуста как обеденить "rank" и "suit" в одну переменную???? for (int i = 0; i < 13; i++) { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
good soul
3 / 3 / 0
Регистрация: 04.02.2014
Сообщений: 69
06.09.2014, 21:56  [ТС]     Неправильно отображается карта, загруженная из текстового документа #2
пробовал вот это, но чет не получилось и я запутался еще больше.
C++
1
2
 glMatrixMode(GL_MODELVIEW);
 glRotatef(180.0, 0.0, 0.0, 0.0);//Вращение
вот функция отрисовки карты ( чуть не забыл ) :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
void DrwaField()
{
 for (int row = 0; row <= MR; row++)
      for (int col = 0; col <= MC; col++)
      {
            int x = (col - 1) * W + 1;
            int y = (row - 1) * H + 1;
        
            switch (Map[row][col])
            {
             case 0: // дорога
                     glColor3f(0.2,0.2,0.1);      // коричневый
                     glRectf(x, y, (x + 1)*MR, (y + 1)*MC);
                     break;
             case 1: // поле 
                     glColor3f(0.139,0.69,0.19);  // салатовый
                     glRectf(x, y, (x + 1)*MR, (y + 1)*MC);
                     break; 
 
             case 2: // двери 
                     glColor3f(1.0,1.0,1.0);  // красный 
                     glRectf(x, y, (x + 1)*MR, (y + 1)*MC);
                     break;
 
             default:
                     glColor3f(0.0,0.0,0.0);   // черный 
                     glRectf(x, y, (x + 1)*MR, (y + 1)*MC);
                     break; 
            }
      }
}
дверей пока нет , ну и фиг с ними ...

Добавлено через 1 минуту
помогите христом богом прошу .... тут все должно быть просто, скорей всего я просто плохо ориентируюсь в этих функциях.

Добавлено через 29 минут
а, вай!!! сам решил ...


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
void DrwaField()
{
 for (int row = 0; row <= MR; row++)
      for (int col = 0; col <= MC; col++)
      {
            int x = (col - 1) * W + 1;                                      
            int y = (row - 1) * H + 1;                                   
                                                                                  
            switch (Map[row-1][col-1])     /_вот_и_всего_то__:)_____                         
            {                                          \                        
             case 0: // дорога                                            
                     glColor3f(0.2,0.2,0.1);      // коричневый
                     glRectf(x, y, (x + 1)*MR, (y + 1)*MC);
                     break;
             case 1: // поле 
                     glColor3f(0.139,0.69,0.19);  // салатовый
                     glRectf(x, y, (x + 1)*MR, (y + 1)*MC);
                     break; 
 
             case 2: // вход
                     glColor3f(0.0,0.0,0.0);  // черный
                     glRectf(x, y, (x + 1)*MR, (y + 1)*MC);
                     break;
             
             case 3: // выход
                     glColor3f(1.0,1.0,1.0);  // белый
                     glRectf(x, y, (x + 1)*MR, (y + 1)*MC);
                     break;
 
             default:
                     glColor3f(0.255,0.0,0.255);   // черный 
                     glRectf(x, y, (x + 1)*MR, (y + 1)*MC);
                     break; 
            }
      }
}
Добавлено через 4 минуты
а , стоп ... теперь ее перевернуть же надо !!!
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru