Welcome, Guest. Please login or register. Did you miss your activation email?

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - AlexxanderX

Pages: [1]
1
Window / [Linux]window.setPosition()
« on: February 04, 2015, 08:27:34 pm »
I think this is a bug on linux: not setting correctly the position of the window. (last git sources - Linux Mint 17.1)
(click to show/hide)

2
SFML projects / AlexxanderX's Tutorials
« on: January 05, 2013, 01:50:21 pm »
Hello! I decided to make an blog and to post tutorials about SFML and informations about my projects. Here is my blog: http://alexanderx.net/
I will try to upload at least 1 tutorial per week.

Here is a list of actual tutorials on my blog:

3
General / AlexxanderX problems...
« on: October 08, 2012, 07:23:42 pm »
Another problem. I try to make a moving system but I have a probem: when the rectangle(player) fall down from the floor( big regtangle) and I move to right || left the player go in the floor and I don't know how to ressolve it.
Here is the code:
///////////////
/// Headers ///
///////////////
#include <SFML/Graphics.hpp>
#include <SFML/Window.hpp>
#include <SFML/Audio.hpp>

///////////////

////////////
/// Code ///
////////////
int main()
{
    /////////////////////////
    // Declarare variabile //
    /////////////////////////
    sf::Vector2f playersize(50,50); // Marimea jucatorului
    sf::Vector2f floorsize(600,50); // Marimea platformei
    bool isPlaying = false; // Variabila de verificare a desfasurarii jocului
    int wWidth = 800;
    int wHeight = 600;
    /////////////////////////

    //////////////////////
    // Creare fereastra //
    //////////////////////
    sf::RenderWindow window(sf::VideoMode(wWidth,wHeight),"Moving System"); // Fereastra
    window.setVerticalSyncEnabled(true); // OpenGL VerticalSync
    //////////////////////

    /////////////
    // Fonturi //
    /////////////
        // Font general
    sf::Font font;
    if (!font.loadFromFile("resources/AGENTORANGE.ttf")) return -1;
    /////////////

    /////////////////////
    // Muzica & Sunete //
    /////////////////////
        // Muzica
            // Muzica de background
                // Background Music 1
//    sf::Music bcgmsc1;
//    if(!bcgmsc1.openFromFile("resources/backgroundmusic.ogg")) return -1;
//    bcgmsc1.play();

        // Sunete

    /////////////////////

    // Creare jucator
    sf::RectangleShape player;
    player.setSize(playersize);
    player.setOutlineThickness(3);
    player.setOutlineColor(sf::Color::Black);
    player.setFillColor(sf::Color::Blue);
    player.setOrigin(playersize / 2.f);


    ////////////
    // Mesaje //
    ////////////
        // Mesaj general
    sf::Text message;
    message.setCharacterSize(40);
    message.setFont(font);
    message.setPosition(100, 15);
    message.setColor(sf::Color::Red);
    message.setString("Moving System\n Space to try it!");
    ////////////

    //////////////////////////////////////
    // Viteza jucator si alte variabile //
    //////////////////////////////////////
    float playerSpeed = 200.f;
    float playerDownSpeed = 300.f;
    float playerDownSpeedT = 50.f;
    //////////////////////////////////////

    ///////////
    // Level //
    ///////////
    sf::RectangleShape floor1;
    floor1.setSize(floorsize);
    floor1.setOutlineThickness(2);
    floor1.setOutlineColor(sf::Color::Green);
    floor1.setFillColor(sf::Color::Black);
    floor1.setOrigin(floorsize / 1.f);
    ///////////

    /////////////
    // Actiune //
    /////////////
    sf::Clock clock; // Crearea ceasului( clock)
    while (window.isOpen())
    {
        sf::Event event;

        while (window.pollEvent(event))
        {
            // Metoda de inchidere
            if ((event.type == sf::Event::Closed) ||
               ((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Escape)))
            {
                window.close();
                break;
            }

            if((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Space))
            {
                if(!isPlaying)
                {
                    isPlaying=true;
                    clock.restart();

                    // Resetare pozitii
                    player.setPosition(400,200);
                    floor1.setPosition(700,600);
                }
            }
        }

        if (isPlaying)
        {
            float deltaTime = clock.restart().asSeconds();

            // Miscarea jucatorului
                // Miscarea in Stanga
            if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left) && (player.getPosition().x > 0.f + 20))
            {

                sf::Vector2f pos = player.getPosition();
                player.move(-playerSpeed * deltaTime,0);
            }
                // Miscarea in Dreapta
            if (sf::Keyboard::isKeyPressed(sf::Keyboard::Right) && (player.getPosition().x < wWidth - 20))
            {
                sf::Vector2f pos = player.getPosition();
                player.move(playerSpeed * deltaTime,0);
            }

            // Coliziunea in JOS si SUS
            if (!(player.getPosition().y > floor1.getPosition().y + floorsize.y / 2 - 105))
            {
                player.move(0, playerDownSpeed * deltaTime);
            }

            if (!(player.getPosition().x < floor1.getPosition().x + 24) || !(player.getPosition().x > wWidth - floor1.getPosition().x - 24) )
            {
                player.move(0, playerDownSpeedT * deltaTime);
            }

        }

        // Sterge fereastra
        window.clear(sf::Color::Yellow);

        // Afisare
        if(isPlaying)
        {
            window.draw(player);
            window.draw(floor1);
        }
        else
        {
            window.draw(message);
        }

        // Afisarea ecranul
        window.display();
    }

    return 0;
}
 

And here a screenshot:

4
General / Some bugs or my errors...
« on: October 08, 2012, 03:37:20 pm »
Hello guys. I have again a problem. I created 2 rectangle shapes and one is the player who can be moved and one is the floor. When run the code in the place of player appear the floor. What is wrong?  :(
//////////////////////////////
/// Moving System 0.1      ///
/// Created by AlexxanderX ///
/// Build 0001             ///
/// Version 0.1            ///
//////////////////////////////

///////////////
/// Headers ///
///////////////
#include <SFML/Graphics.hpp>
#include <SFML/Window.hpp>
#include <SFML/Audio.hpp>

///////////////

////////////
/// Code ///
////////////
int main()
{
    /////////////////////////
    // Declarare variabile //
    /////////////////////////
    sf::Vector2f playersize(50,50); // Marimea jucatorului
    sf::Vector2f floorsize(600,50); // Marimea platformei
    bool isPlaying = false; // Variabila de verificare a desfasurarii jocului
    /////////////////////////

    //////////////////////
    // Creare fereastra //
    //////////////////////
    sf::RenderWindow window(sf::VideoMode(800,600),"Moving System"); // Fereastra
    window.setVerticalSyncEnabled(true); // OpenGL VerticalSync
    //////////////////////

    /////////////
    // Fonturi //
    /////////////
        // Font general
    sf::Font font;
    if (!font.loadFromFile("resources/AGENTORANGE.ttf")) return -1;
    /////////////

    /////////////////////
    // Muzica & Sunete //
    /////////////////////
        // Muzica
            // Muzica de background
                // Background Music 1
    sf::Music bcgmsc1;
    if(!bcgmsc1.openFromFile("resources/backgroundmusic.ogg")) return -1;
    bcgmsc1.play();

        // Sunete

    /////////////////////

    // Creare jucator
    sf::RectangleShape player;
    player.setSize(playersize);
    player.setOutlineThickness(3);
    player.setOutlineColor(sf::Color::Black);
    player.setFillColor(sf::Color::Blue);
    player.setOrigin(playersize / 2.f);


    ////////////
    // Mesaje //
    ////////////
        // Mesaj general
    sf::Text message;
    message.setCharacterSize(40);
    message.setFont(font);
    message.setPosition(100, 15);
    message.setColor(sf::Color::Red);
    message.setString("Moving System");
    ////////////

    //////////////////////////////////////
    // Viteza jucator si alte variabile //
    //////////////////////////////////////
    float playerSpeed = 100.f;
    //////////////////////////////////////

    ///////////
    // Level //
    ///////////
    sf::RectangleShape floor1;
    player.setSize(floorsize);
    player.setOutlineThickness(2);
    player.setOutlineColor(sf::Color::Green);
    player.setFillColor(sf::Color::Black);
    player.setOrigin(floorsize / 1.f);
    ///////////

    /////////////
    // Actiune //
    /////////////
    sf::Clock clock; // Crearea ceasului( clock)
    while (window.isOpen())
    {
        sf::Event event;

        while (window.pollEvent(event))
        {
            // Metoda de inchidere
            if ((event.type == sf::Event::Closed) ||
               ((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Escape)))
            {
                window.close();
                break;
            }

            if((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Space))
            {
                if(!isPlaying)
                {
                    isPlaying=true;
                    clock.restart();

                    // Resetare pozitii
                    player.setPosition(400,200);
                    floor1.setPosition(10,600);
                }
            }
        }

        if (isPlaying)
        {
            float deltaTime = clock.restart().asSeconds();

            // Miscarea jucatorului
                // Miscarea in Stanga
            if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left))
            {

                sf::Vector2f pos = player.getPosition();
                player.move(-playerSpeed * deltaTime,0);
            }
                // Miscarea in Dreapta
            if (sf::Keyboard::isKeyPressed(sf::Keyboard::Right))
            {

                sf::Vector2f pos = player.getPosition();
                player.move(playerSpeed * deltaTime,0);
            }



            // Gravitatea
        }

        // Sterge fereastra
        window.clear(sf::Color::Yellow);

        // Afisare
        if(isPlaying)
        {
            window.draw(player);
            window.draw(floor1);
        }
        else
        {
            window.draw(message);
        }

        // Afisarea ecranul
        window.display();
    }

    return 0;
}
 

5
General / White screen
« on: October 07, 2012, 08:32:07 pm »
Another problem I have meeted today  ??? . My screen when my run the code is white, nothing happen only the sound is working and the [ESC] button.
///////////////
/// Headers ///
///////////////
#include <SFML/Graphics.hpp>
#include <SFML/Window.hpp>
#include <SFML/Audio.hpp>

///////////////

////////////
/// Code ///
////////////
int main()
{
    /////////////////////////
    // Declarare variabile //
    /////////////////////////
    sf::Vector2f playersize(50,50); // Marimea jucatorului
    bool isPlaying = false; // Variabila de verificare a desfasurarii jocului
    /////////////////////////

    //////////////////////
    // Creare fereastra //
    //////////////////////
    sf::RenderWindow window(sf::VideoMode(800,600),"Moving System");
    //////////////////////

    /////////////
    // Fonturi //
    /////////////
        // Font general
    sf::Font font;
    if (!font.loadFromFile("resources/VIKING-N.ttf")) return -1;
    /////////////

    /////////////////////
    // Muzica & Sunete //
    /////////////////////
        // Muzica
            // Muzica de background
                // Background Music 1
    sf::Music bcgmsc1;
    if(!bcgmsc1.openFromFile("resources/backgroundmusic.ogg")) return -1;
    bcgmsc1.play();

        // Sunete

    /////////////////////

    // Creare jucator
    sf::RectangleShape player;
    player.setSize(playersize);
    player.setOutlineThickness(3);
    player.setOutlineColor(sf::Color::Black);
    player.setFillColor(sf::Color::Blue);
    player.setOrigin(playersize / 2.f);


    ////////////
    // Mesaje //
    ////////////
        // Mesaj general
    sf::Text message;
    message.setCharacterSize(40);
    message.setFont(font);
    message.setPosition(100, 15);
    message.setColor(sf::Color::Red);
    message.setString("Antic Pong");
    ////////////

    // Actiune
    sf::Clock clock;
    while (window.isOpen())
    {
        sf::Event event;

        while (window.pollEvent(event))
        {
            // Metoda de inchidere
            if ((event.type == sf::Event::Closed) ||
               ((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Escape)))
            {
                window.close();
                break;
            }

            if((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Space))
            {
                if(!isPlaying)
                {
                    isPlaying=true;
                    clock.restart();

                    // Resetare pozitie jucator
                    player.setPosition(30,30);
                }
            }
        }

        if (isPlaying)
        {
            // Miscarea jucatorului
            if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left))
            {
                player.move(30,40);
            }
        }

        // Sterge fereastra
        window.clear(sf::Color::Green);

        // Afisare
        if(isPlaying)
        {
            window.draw(player);
        }
        else
        {
            window.draw(message);
        }
    }

    return 0;
}
 

6
Graphics / Texture to a rectangle
« on: October 07, 2012, 12:25:27 pm »
I have soprems setting to a  renctangle the texture:

     sf::Texture texture;
        if (!texture.loadFromFile("resources/backgroundimage.png"))
     return -1;

    // Jucatorul din stanga
    sf::RectangleShape leftPaddle;
    leftPaddle.setSize(paddleSize - sf::Vector2f(3, 3));
    leftPaddle.setOutlineThickness(3);
    leftPaddle.setTexture(texture);
    leftPaddle.setOrigin(paddleSize / 2.f);

And give me these erors:
F:\CPlusPlus\Work\AnticPong\anticpong.cpp||In function 'int main()':|
F:\CPlusPlus\Work\AnticPong\anticpong.cpp|50|error: no matching function for call to 'sf::RectangleShape::setTexture(sf::Texture&)'|
F:\CPlusPlus\Plugins\SFML-2.0\include\SFML\Graphics\Shape.hpp|74|note: candidates are: void sf::Shape::setTexture(const sf::Texture*, bool)|
||=== Build finished: 1 errors, 0 warnings ===|
 

7
General / Can't figure out - SFML 2.0 - MinGW( Code::Blocks)
« on: October 06, 2012, 07:57:09 am »
Hello guys. For some hours I try to set SFML 2.0 for Code::Blocks( MinGW) and can't. Here is what I tried:
1.I used the files from download directly and setted the Code::Blocks fom tutorial and used the example from tutorial to test if work.
Erros:
ld.exe||cannot find -lsfml-graphics|
||=== Build finished: 1 errors, 0 warnings ===|

2.Tried with the tutorial to recompile it using CMake. I recompiled without errors and setted in the Code::Blocks the new dir. Same example used.
Errors:
D:\C++ Work\Test\Untitled3.cpp|1|error: SFML/Graphics.hpp: No such file or directory|
D:\C++ Work\Test\Untitled3.cpp||In function 'int main()':|
D:\C++ Work\Test\Untitled3.cpp|5|error: 'sf' has not been declared|
D:\C++ Work\Test\Untitled3.cpp|5|error: expected ';' before 'window'|
D:\C++ Work\Test\Untitled3.cpp|6|error: 'sf' has not been declared|
D:\C++ Work\Test\Untitled3.cpp|6|error: expected ';' before 'shape'|
D:\C++ Work\Test\Untitled3.cpp|7|error: 'shape' was not declared in this scope|
D:\C++ Work\Test\Untitled3.cpp|7|error: 'sf' has not been declared|
D:\C++ Work\Test\Untitled3.cpp|9|error: 'window' was not declared in this scope|
D:\C++ Work\Test\Untitled3.cpp|11|error: 'sf' has not been declared|
D:\C++ Work\Test\Untitled3.cpp|11|error: expected ';' before 'event'|
D:\C++ Work\Test\Untitled3.cpp|12|error: 'event' was not declared in this scope|
D:\C++ Work\Test\Untitled3.cpp|14|error: 'sf' has not been declared|
||=== Build finished: 12 errors, 0 warnings ===|

3.And in a final I copied the include folder in the recompiled folder and give me the same errors as in point 1.

I using this file for SFML 2.0 LaurentGomila-SFML-2.0-rc-94-g26fa99f.tar ( posted if in case someone want the version)

Please if can someone help me or to figure out using TeamViewer. :(

P.S.: Sorry for my bad english.

Pages: [1]