Difference between revisions of "C++ Input & Movement"

From TRCCompSci - AQA Computer Science
Jump to: navigation, search
(Created page with "=Keyboard Input= <syntaxhighlight lang=c++> if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left)) { // move left... } else if (sf::Keyboard::isKeyPressed(sf::Keyboard::Righ...")
 
(Mouse Input)
Line 18: Line 18:
 
=Mouse Input=
 
=Mouse Input=
 
<syntaxhighlight lang=c++>
 
<syntaxhighlight lang=c++>
 
+
if (sf::Mouse::isButtonPressed(sf::Mouse::Left))
 +
{
 +
    // left click...
 +
}
 +
// get global mouse position
 +
sf::Vector2i position = sf::Mouse::getPosition();
 +
// set mouse position relative to a window
 +
sf::Mouse::setPosition(sf::Vector2i(100, 200), window);
 
</syntaxhighlight>
 
</syntaxhighlight>
  

Revision as of 14:15, 14 June 2019

Keyboard Input

if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left))
{
    // move left...
}
else if (sf::Keyboard::isKeyPressed(sf::Keyboard::Right))
{
    // move right...
}
else if (sf::Keyboard::isKeyPressed(sf::Keyboard::Escape))
{
    // quit...
}

Mouse Input

if (sf::Mouse::isButtonPressed(sf::Mouse::Left))
{
    // left click...
}
// get global mouse position
sf::Vector2i position = sf::Mouse::getPosition();
// set mouse position relative to a window
sf::Mouse::setPosition(sf::Vector2i(100, 200), window);

Touch Input

Joystick Input