Skip to content

pSujalp/SFML_Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

SFML_Project

It took 1 week to make this small project SFML project made on C++ and sfml framework

Screenshot at 2024-07-12 05-25-57

Compling the project files

g++ -c main.cpp

g++ main.o -o sfml-app -lsfml-graphics -lsfml-window -lsfml-system

main name can be replaced to anything


Running the File

./sfml-app

Final Code

   g++ -c main.cpp

   g++ main.o -o sfml-app -lsfml-graphics -lsfml-window -lsfml-system

   ./sfml-app

Events

To test a key is pressed

Event::keypressed cout<<"Key is presses";



Matching type


event.type==Event:: Type of Evenet

Type of event

  • Closed - closing window

  • KeyPressed - Key pressed

  • KeyReleased - Key Released

  • MouseButtonPressed - Mouse button pressed

  • MouseWheelMoved - Mouse wheel moved


event.key.code == sf::Keyboard::A

A can be any keyboard button


event.key.code == sf::Mouse::Left

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

About

SFML project made on C++ and sfml framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors