Ответы пользователя по тегу Разработка игр
  • Как организовать движение в 2D под определённым углом?

    axe_lankaster13
    @axe_lankaster13 Автор вопроса
    C++ разраб с большими планами
    Я сделал так, и всё работает так, как я хотел))) И, наконец-то, я понял всё и вспомнил школьный материал. Всем спасибо !
    void MoveAhead(int imageRad, int speed, int& x, int& y)
    {
    	float imageRadians = (imageRad * 3.141592653589793238462643) / 180.0;
    
    	if (imageRad >= 0 && imageRad <= 90)
    	{
    		x += speed * cos(imageRadians);
    		y += speed * sin(imageRadians);
    	}
    	else if (imageRad >= 90 && imageRad <= 180)
    	{
    		x += speed * cos(imageRadians);
    		y -= speed * (-sin(imageRadians));
    	}
    	else if (imageRad >= 190 && imageRad <= 270)
    	{
    		x -= speed * (-cos(imageRadians));
    		y -= speed * (-sin(imageRadians));
    	}
    	else if (imageRad >= 270 && imageRad <= 360)
    	{
    		x -= speed * (-cos(imageRadians));
    		y += speed * sin(imageRadians);
    	}
    }
    Ответ написан