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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2021, 19:18   #1
student_di
Новичок
Джуниор
 
Регистрация: 08.04.2021
Сообщений: 4
По умолчанию Танчики на SFML.

Добрый день! Я хочу сделать чтобы снаряд виходил из танка и когда натыкался на камень, то
исчезал. Но снаряд просто появляется около танка и застывает.
Код:
void Shut( RenderWindow& window)//функция -- член класа танка
    {
        
            xbullet = x;// где х и у-- координаты танка 
            ybullet = y;// xbullet и ybullet  -- координаты снаряда


            if (direct == 3)// вверх
            {
                ybullet -= 32;
                spbullet.setTextureRect(IntRect(0, 0, 32, 32));
            }

            if (direct == 2)//вниз
            {
                ybullet += 32;
                spbullet.setTextureRect(IntRect(64, 0, 32, 32));
            }

            if (direct == 1)//влево
            {
                xbullet -= 32;
                spbullet.setTextureRect(IntRect(96, 0, 32, 32));
            }

            if (direct == 0)//вправо
            {
                xbullet += 32;
                spbullet.setTextureRect(IntRect(32, 0, 32, 32));
            }
        
        spbullet.setPosition(xbullet, ybullet);
        window.draw(spbullet);

        
        int k = 5;
        
        for (int i = (spbullet.getPosition().y + k) / 32; i < (spbullet.getPosition().y + h - k) / 32; i++)
            for (int j = (spbullet.getPosition().x + k) / 32; j < (spbullet.getPosition().x + w - k) / 32; j++)
            {
                if (maps[i][j] == ' ')// символ ' ' это дорожка, а символ '0' это камень
                {
                    if (Dy > 0)//если мы шли вниз
                    {
                        spbullet.move(0,0.2);
                    }
                    if (Dy < 0)//вверх
                    {
                        spbullet.move(0,-0.2);
                    }
                    if (Dx > 0)идем вправо
                    {
                        spbullet.move(0.2,0);/
                    }
                    if (Dx < 0)//идем влево
                    {
                        spbullet.move(-0.2,0);
                    }
                }
               

                
                
                
            }
        
    
    }
student_di вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Танчики на SFML. пройти в такие щели(как на фотке которую я скинул) student_di Помощь студентам 2 08.04.2021 15:09
Танчики 2.0 Ulex Gamedev - cоздание игр: Unity, OpenGL, DirectX 16 03.03.2016 22:42
Игра танчики. Antoxachelsea Фриланс 1 15.06.2012 02:24
Танчики на C# Brabus Помощь студентам 3 12.04.2011 21:49
Танчики PVD Gamedev - cоздание игр: Unity, OpenGL, DirectX 24 10.01.2010 21:25