我怎样才能让我的代码显示这个输出我是 sfml 和代码块的新手
how can i make my code show this output im new to smfl and codeblock
我怎样才能让我的代码显示这个输出我是 smfl 和 codeblock 的新手
我不知道如何调用 sprite 并让它移动
我和我的朋友在这场大流行期间感到困惑在线 类 很难 :(
this is the output
#include <iostream>
#include <SFML/Graphics.hpp>
#include <SFML/System.hpp>
#include <SFML/Window.hpp>
class Game
{
public:Game();
void run();
private:
void processEvents();
void update(sf::Time deltaTime);
void render();
void handlePlayerInput(sf::Keyboard::Key key,bool isPressed);
private:
sf::RenderWindow mWindow;
sf::CircleShape mPlayer;
bool mIsMovingUp = false;
bool mIsMovingDown = false;
bool mIsMovingLeft = false;
bool mIsMovingRight = false;
float PlayerSpeed = 10.0f;
sf::Time TimePerFrame = sf::seconds(1.f / 60.f);
};
Game::Game()
: mWindow(sf::VideoMode(640, 480), "SFML Application")
, mPlayer()
{
mPlayer.setRadius(40.f);
mPlayer.setPosition(100.f, 100.f);
mPlayer.setFillColor(sf::Color::Cyan);
}
这里是 link 的完整代码 https://pastebin.com/g4v2DzgF
请发送帮助S.O.S
首先你需要加载纹理。
sf::Texture texture;
texture.loadFromFile("ship.png");
不要删除纹理。它必须存在,您才能使用它。
接下来您需要使用纹理创建精灵。
sf::Sprite sprite(texture);
记得画精灵,这和你画玩家的方法一样。
您也可以像移动玩家一样移动精灵。
查看文档了解更多详情:
- 绘制精灵:
- 移动变形:
我怎样才能让我的代码显示这个输出我是 smfl 和 codeblock 的新手 我不知道如何调用 sprite 并让它移动 我和我的朋友在这场大流行期间感到困惑在线 类 很难 :(
this is the output
#include <iostream>
#include <SFML/Graphics.hpp>
#include <SFML/System.hpp>
#include <SFML/Window.hpp>
class Game
{
public:Game();
void run();
private:
void processEvents();
void update(sf::Time deltaTime);
void render();
void handlePlayerInput(sf::Keyboard::Key key,bool isPressed);
private:
sf::RenderWindow mWindow;
sf::CircleShape mPlayer;
bool mIsMovingUp = false;
bool mIsMovingDown = false;
bool mIsMovingLeft = false;
bool mIsMovingRight = false;
float PlayerSpeed = 10.0f;
sf::Time TimePerFrame = sf::seconds(1.f / 60.f);
};
Game::Game()
: mWindow(sf::VideoMode(640, 480), "SFML Application")
, mPlayer()
{
mPlayer.setRadius(40.f);
mPlayer.setPosition(100.f, 100.f);
mPlayer.setFillColor(sf::Color::Cyan);
}
这里是 link 的完整代码 https://pastebin.com/g4v2DzgF 请发送帮助S.O.S
首先你需要加载纹理。
sf::Texture texture;
texture.loadFromFile("ship.png");
不要删除纹理。它必须存在,您才能使用它。
接下来您需要使用纹理创建精灵。
sf::Sprite sprite(texture);
记得画精灵,这和你画玩家的方法一样。
您也可以像移动玩家一样移动精灵。
查看文档了解更多详情:
- 绘制精灵:
- 移动变形: