我正在使用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的新鼠標位置。我知道如何獲得鼠標輸入,但不知道如何繪製對象並將其保存在窗口上。我已經將它拖到了鼠標按鈕被點擊的時候繪製對象的地方,但它並沒有停留。
'這 - > wall0' ??顯示'Map'類。 – 2013-03-22 16:21:57