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 - lestroso

Pages: [1]
1
hi, I'm trying to compile without success the sfml library...I have tried with Xcode, Netbeans, Eclipse...but nothing works here on my Macmini M1 with Big Sur 11.2...Can Somebody help me?? please?? Best regards, Lestroso :-[ :-[ :-[

2
Graphics / Problem Loading Images on App Bundle on Mac os x
« on: April 06, 2020, 07:53:47 pm »
Hi,
i try to play with this code, to make an Arkanoid...in Macosx With Netbeans 13...

#include <SFML/Graphics.hpp>
#include <time.h>
using namespace sf;

int main()
{
    srand(time(0));

    RenderWindow app(VideoMode(520, 450), "Arkanoid!");
    app.setFramerateLimit(60);

    Texture t1,t2,t3,t4;
    t1.loadFromFile("images/block01.png");
    t2.loadFromFile("images/background.jpg");
    t3.loadFromFile("images/ball.png");
    t4.loadFromFile("images/paddle.png");

    Sprite sBackground(t2), sBall(t3), sPaddle(t4);
    sPaddle.setPosition(300,440);

    Sprite block[1000];

    int n=0;
    for (int i=1;i<=10;i++)
    for (int j=1;j<=10;j++)
      {
         block[n].setTexture(t1);
         block[n].setPosition(i*43,j*20);
         n++;
      }

    float dx=6, dy=5;
    float x=300, y=300;

    while (app.isOpen())
    {
       Event e;
       while (app.pollEvent(e))
       {
         if (e.type == Event::Closed)
             app.close();
       }

    x+=dx;
    for (int i=0;i<n;i++)
        if ( FloatRect(x+3,y+3,6,6).intersects(block[i].getGlobalBounds()) )
             {block[i].setPosition(-100,0); dx=-dx;}

    y+=dy;
    for (int i=0;i<n;i++)
        if ( FloatRect(x+3,y+3,6,6).intersects(block[i].getGlobalBounds()) )
             {block[i].setPosition(-100,0); dy=-dy;}

    if (x<0 || x>520)  dx=-dx;
    if (y<0 || y>450)  dy=-dy;

    if (Keyboard::isKeyPressed(Keyboard::Right)) sPaddle.move(6,0);
    if (Keyboard::isKeyPressed(Keyboard::Left)) sPaddle.move(-6,0);

    if ( FloatRect(x,y,12,12).intersects(sPaddle.getGlobalBounds()) ) dy=-(rand()%5+2);

    sBall.setPosition(x,y);

    app.clear();
    app.draw(sBackground);
    app.draw(sBall);
    app.draw(sPaddle);

    for (int i=0;i<n;i++)
     app.draw(block[i]);

    app.display();
    }

  return 0;
}
 

Ok , this code is very good..but when i make the final app bundle...the app starts, the window ok.. but i don't see any images!!!but inside Netbeans this code works fine..

I have tryed anything like this::
Texture t1,t2,t3,t4;
    t1.loadFromFile("./images/block01.png"); <---------
    t2.loadFromFile("../images/background.jpg"); <--------
    t3.loadFromFile("Resource/images/ball.png"); <----------
    t4.loadFromFile("images/paddle.png");
 
it seems dont see where the link is....
Nothing works here???...Can somebody help me please??? Best regards, Lestroso  :) :) :)

3
General / Solved !!!Error Compilation on Mac Os X 10.13.6
« on: April 03, 2020, 11:44:47 pm »
Dear Friends....
I have Macosx 10.13.6...
i'm trying to compile without success this Beautiful Library...but i've got this message:
Undefined symbols for architecture x86_64:
  "sf::String::String(char const*, std::locale const&)", referenced from:
      _main in main.o
ld: symbol(s) not found for architecture x86_64
 

i followed this steps...
compiled with this....: g++ -c main.cpp

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

but in this point i ecounter this problem....
Undefined symbols for architecture x86_64:
  "sf::String::String(char const*, std::locale const&)", referenced from:
      _main in main.o
ld: symbol(s) not found for architecture x86_64
 

not so far i have upgraded the c++ to c++9 and created a link for c++ to c++9....

I'm sorry for this Casino.....I'm a litttle confused...

But now i have installed right followed this link.:https://www.sfml-dev.org/tutorials/2.5/start-linux.php

I'm sure ...i have installed the library right.....and then i tryed this code:
#include <SFML/Graphics.hpp>

int main()
{
    sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");
    sf::CircleShape shape(100.f);
    shape.setFillColor(sf::Color::Green);

    while (window.isOpen())
    {
        sf::Event event;
        while (window.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                window.close();
        }

        window.clear();
        window.draw(shape);
        window.display();
    }

    return 0;
}

 

Can somebody help me please?? I'm desperado...Best Regards, Lestroso :'( :'( :'(

Pages: [1]