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