18
« on: April 30, 2011, 01:26:44 am »
Hi, i am am so new to sfml, i can make my sprites move but i now need collision detection but i can't figure out how to use it. heres the code in my project, but i get a bunch of errors which is very frustrating.
#include <SFML\Graphics.hpp>
#include <Collision.h>
int main()
{
sf::RenderWindow App(sf::VideoMode(800, 600, 32), "SFML Failing");
sf::Image iCharacter;
if (!iCharacter.LoadFromFile("character.png"))
return EXIT_FAILURE;
sf::Sprite Object1(iCharacter);
sf::Image iBall;
if (!iBall.LoadFromFile("Ball.png"))
return EXIT_FAILURE;
sf::Sprite Object2(iBall);
while (App.IsOpened())
{
sf::Event Event;
while (App.GetEvent(Event))
{
if (Event.Type == sf::Event::Closed)
App.Close();
if ((Event.Type == sf::Event::KeyPressed) && (Event.Key.Code == sf::Key::Escape))
App.Close();
}
float ElapsedTime = App.GetFrameTime();
if (App.GetInput().IsKeyDown(sf::Key::Right)) Object1.Move(100 * ElapsedTime, 0);
if (App.GetInput().IsKeyDown(sf::Key::Left)) Object1.Move(-100 * ElapsedTime, 0);
if (App.GetInput().IsKeyDown(sf::Key::Up)) Object1.Move( 0, -100 * ElapsedTime);
if (App.GetInput().IsKeyDown(sf::Key::Down)) Object1.Move(0, 100 * ElapsedTime);
Collision::BoundingBoxTest(Object1, Object2);
App.Clear(sf::Color::Red);
App.Draw(Object2);
App.Draw(Object1);
App.Display();
}
return EXIT_SUCCESS;
}
I have added collision.cpp to my project, but still get errors saying "Expected primary expression before &.
Please can someone help / :?