0

私はsfmlを使用しています。タイプ sf::RectangleShape を作成し、現在のマウスの位置で新しい sf::RectangleShape を返し、window.draw() を使用した後もそこにとどまる関数を記述する必要があります。現在、私のコードは次のとおりです。

sf::RectangleShape functions::Map(sf::RectangleShape wall0){

    wall0.setPosition(0,0);
    wall0.setSize(sf::Vector2f(200,200));
    wall0.setFillColor(sf::Color::Green);
    wall0 = this->wall0;
    return wall0;
}

void functions::Draw(){

    window.clear();
    window.draw(logo);
    if (menu){

        window.draw(menuStart);
            window.draw(menuOptions);
            window.draw(menuExit);
    }
    if (playing){
       void Map();
       window.draw(wall0);
       if (sf::Mouse::isButtonPressed(sf::Mouse::Left)){



    }



}

マウスの左ボタンが押されたときに、新しいマウス位置で wall0 を返したいです。マウス入力を取得する方法は知っていますが、オブジェクトを描画してウィンドウに保持する方法はわかりません。マウスボタンがクリックされている間、オブジェクトを描画する場所に到達しましたが、そのままではありません。

4

1 に答える 1