Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > Общие вопросы C/C++
Регистрация

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


Ответ
 
Опции темы
Старый 07.07.2019, 23:01   #1
qwertyigor
Новичок
Джуниор
 
Регистрация: 06.07.2019
Сообщений: 2
По умолчанию sfml движение по синусоиде

Ребят такая тема , как сделать так чтоб спрайт двигался по синусоиде еще и в обратную сторону помогите пожалуйста
Вот код который написал но уже 5 часов не могу придумать как спрайт будет двигаться обратно когда дойдет до границы окна подскажите идею
Код:
#include <SFML/Graphics.hpp>
#include <cmath>

using namespace sf;
using namespace std;

Vector2f speed(float t)
{
	return Vector2f{ 1.f, -cosf(t) };
}

int main()
{
	int x, y;
	x = 1000;
	y = 800;
	RenderWindow win{ VideoMode{ 1000, 800}, "GAME" };

	win.setVerticalSyncEnabled(true);

	Texture herotexture;
	herotexture.loadFromFile("images/hero.png");

	Sprite herosprite;
	herosprite.setTexture(herotexture);
	herosprite.setPosition(0, y/2);
	
	Clock time;

	while (win.isOpen())
	{
		Event e;
		while (win.pollEvent(e))
		{
			if (e.type == Event::Closed)
				win.close();
		}
		win.clear();
		herosprite.move(speed(time.getElapsedTime().asSeconds()));
		win.draw(herosprite);
		win.display();
	}
}

Последний раз редактировалось qwertyigor; 07.07.2019 в 23:05.
qwertyigor вне форума Ответить с цитированием
Старый 10.07.2019, 11:09   #2
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,489
По умолчанию

А где код метода herosprite.move ?
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь с задачей на паскале: сдвиг массива по синусоиде Ddradok Паскаль, Turbo Pascal, PascalABC.NET 5 11.12.2014 08:53
Как сделать движение змейки по синусоиде в vba Yurec2407 Помощь студентам 1 08.06.2014 16:04
движение треугольника по синусоиде паскаль bossraven Паскаль, Turbo Pascal, PascalABC.NET 3 18.01.2011 16:45
delphi шестиугольник по синусоиде Lirena Помощь студентам 0 20.12.2009 16:33
Движение объекта по синусоиде? Roberto Помощь студентам 10 14.05.2008 17:00