It took 1 week to make this small project SFML project made on C++ and sfml framework
g++ -c main.cpp
g++ main.o -o sfml-app -lsfml-graphics -lsfml-window -lsfml-system
main name can be replaced to anything
./sfml-app
g++ -c main.cpp
g++ main.o -o sfml-app -lsfml-graphics -lsfml-window -lsfml-system
./sfml-app
Event::keypressed cout<<"Key is presses";
Type of event
-
Closed- closing window -
KeyPressed- Key pressed -
KeyReleased- Key Released -
MouseButtonPressed- Mouse button pressed -
MouseWheelMoved- Mouse wheel moved
A can be any keyboard button
Left can be Right,Middle
if (event.type == sf::Event::KeyPressed)
{
if (event.key.code == sf::Keyboard::A) std::cout << "A is pressed" << std::endl;
}
if (event.type == sf::Event::KeyReleased)
{
if (event.key.code == sf::Keyboard::A) std::cout << "A is released"std::endl;
}
if (event.type == sf::Event::MouseButtonPressed)
{
if (event.mouseButton.button == sf::Mouse::Middle) std::cout << "middle mouse button pressed" << std::endl;
if (event.mouseButton.button == sf::Mouse::Right) std::cout << "right mouse button pressed" << std::endl;
if (event.mouseButton.button == sf::Mouse::Left) std::cout << "left mouse button pressed" << std::endl;
}
if (event.type == sf::Event::MouseButtonReleased)
{
if (event.mouseButton.button == sf::Mouse::Middle) std::cout << "middle mouse button released" << std::endl;
if (event.mouseButton.button == sf::Mouse::Right) std::cout << "right mouse button released" << std::endl;
if (event.mouseButton.button == sf::Mouse::Left) std::cout << "left mouse button released" << std::endl;
}
if(sf::Event::MouseWheelMoved== event.type)
{
std::cout<<event.mouseWheel.delta<<std::endl;
}
if(sf::Event::MouseMoved==event.type)
{
std::cout<<event.mouseMove.x<<" "<<event.mouseMove.y;
}
https://github.com/user-attachments/assets/8d5770cc-2c0e-44b0-9608-268f4c7f42e3
