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

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 15 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 07.07.2019, 23:01   #1
qwertyigor
Новичок
 
Регистрация: 06.07.2019
Сообщений: 2
Репутация: 10
По умолчанию 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,152
Репутация: 607

icq: 359393755
По умолчанию

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


19:37.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru