Войти
ПрограммированиеФорумОбщее

Подучиться программированию (14 стр)

Страницы: 110 11 12 13 14 15 Следующая »
#195
9:57, 26 мая 2018

RelayKa
>
> нужно самолетиком бомбить здания, самолетик летит все ниже и ниже, пока не
> врежется в здание, либо пока все задния не разбомбят
> CityDestroyer
Теперь вспоминай структуры, думаю bombsX,bombsY,bombsHP лучше перенести в структуру Bomb
и уже массив объектов этой структур хранить
struct Bomb{
  float X;
  float Y;
  int HP;
  sf::Vector2f getPos(){
    return sf::Vector2f(X - 4, windowHeight - Y);
  }
}
Bomb bombs[max_bombs];


#196
10:00, 26 мая 2018

RelayKa
Кто помогал? Даже таймстеп учтен. Или ты тоже виртуал MrShoor? Обвязывай все в структуры и будет нормик.

#197
10:01, 26 мая 2018

Dampire
> Кто помогал?
гугл. таймстеп подло скопирован :(

#198
10:03, 26 мая 2018

FlyOfFly
> Теперь вспоминай структуры, думаю bombsX,bombsY,bombsHP лучше перенести в
> структуру bombs
да, ты прав, тут надо было в структуру завернуть все это
просто у меня сначала было только bombs, который потом стал bombsY, а потом добавился bombsX, а потом добавился bombsHP
спасибо за совет

#199
10:10, 26 мая 2018
  assert(font_message.loadFromFile("arial.ttf"));
  assert(tex_home_night.loadFromFile("home_night.png"));
  assert(tex_roof_night.loadFromFile("roof_night.png"));
  assert(tex_plane.loadFromFile("plane.png"));
  assert(tex_bomb.loadFromFile("bomb.png"));
#200
10:14, 26 мая 2018

FlyOfFly
> Не перекидывай свой способ написание на других

Типичные следы "китайской комнаты":

FlyOfFly
> bombsX,bombsY,bombsHP лучше перенести в структуру Bomb
> и уже массив объектов этой структур хранить
Dampire
> assert(font_message.loadFromFile("arial.ttf"));

#201
10:16, 26 мая 2018

gudleifr
Все наплевать на твое старперское бухтение. Что-то не нравится - можешь свалить на свой уютный никому не нужный форум и поплакать в уголке о судьбах программирования.

#202
10:17, 26 мая 2018

gudleifr
>
> Типичные следы "китайской комнаты":
Ну я же не классы посоветовал, они и то ближе к китайской комнате. Структуры же очень удобный способ хранение однотипных данных

#203
10:18, 26 мая 2018

Dampire
> assert(font_message.loadFromFile("arial.ttf"));
у меня так в резиной сборке ничего не рисовалось
подозерваю, что весь код внутри assert выкидывается
переделала на if

#204
10:19, 26 мая 2018
  if (sf::Keyboard::isKeyPressed(sf::Keyboard::Space))
        if (bombs_reload < 0)
            for (int i = 0; i < max_bombs; i++) //looking for empty bomb slot
            {
                if (bombsHP[i] == 0) 
                {
                    bombsY[i] = playerY * gridStepY - gridY*0.5;
                    bombsX[i] = playerX;
                    bombsHP[i] = rand() % 4 + 2;
                    bombs_reload = 120;
                    i = max_bombs;
                }
            }
Субъективно. но я бы добавил кавычки
           if (j == ground[i] - 1)
            {
                if (ground_roof_flag[i])
                    sprite.setTexture(tex_roof_night);
                else
                    sprite.setTexture(tex_home_night);
            }
            else
                sprite.setTexture(tex_home_night);
Думаю лучше это переделать в
 if (ground_roof_flag[i]&& j == ground[i] - 1  )
            { 
      sprite.setTexture(tex_roof_night);
            }
            else
                sprite.setTexture(tex_home_night);

Понятнее будет, что делает.
Текст одинаковый и отличается только положением и цветом, не проще это запихнуть в отдельную функцию?
#205
10:22, 26 мая 2018

FlyOfFly
> Структуры же очень удобный способ хранение однотипных данных
А они ни фига не однотипные.

#206
10:22, 26 мая 2018

RelayKa
>
> у меня так в резиной сборке ничего не рисовалось
> подозерваю, что весь код внутри assert выкидывается
>
Так и есть https://www.softwariness.com/articles/assertions-in-cpp/#Disabled… elease_builds
gudleifr
>
> А они ни фига не однотипные.
Относится к одной вещи, чем не однотипные?
Есть не только типы в плане int, float

#207
10:22, 26 мая 2018

RelayKa
А, ну да. Он в релизной сборке выкидывается. My bad.

#208
10:28, 26 мая 2018

FlyOfFly
> Относится к одной вещи
Только из-за "китайского программирования".

#209
10:30, 26 мая 2018

gudleifr
>
> Только из-за "китайского программирования".
Твоя позиция и твое здоровье не относится к тебе?

Страницы: 110 11 12 13 14 15 Следующая »
ПрограммированиеФорумОбщее

Тема в архиве.

Тема закрыта.