Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Developer_X

Treue Seele

  • »Developer_X« ist der Autor dieses Themas

Beiträge: 247

Wohnort: Hessen

Beruf: Schüler

  • Private Nachricht senden

1

20.01.2011, 16:28

sf::Shape .setPosition wird nicht erkannt, warum?

Sehr geehrtes Forum, ich bin gerade am schreibe einer Methode, die ein paar Informationen auf den Bildschirm schreiben soll, doch die will leider nicht so, weshalb, verstehe ich selbst wirklich beim Besten Willen nicht, hier die Methode:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
void Highscores::drawHighscores()
{
    window->Draw(*background);

    sf::Shape Hexagon;
    Hexagon.AddPoint(-25, -50,  sf::Color(0, 0, 0), sf::Color::Cyan);
    Hexagon.AddPoint(+25, -50,  sf::Color(0, 0, 0), sf::Color(0, 0, 0));
    Hexagon.AddPoint(+50, 0,    sf::Color(0, 0, 0), sf::Color(0, 0, 0));
    Hexagon.AddPoint(+25, +50,  sf::Color(0, 0, 0), sf::Color(200,200,200));
    Hexagon.AddPoint(-25, +50,  sf::Color(0, 0, 0), sf::Color(0, 0, 0));
    Hexagon.AddPoint(-50, 0,    sf::Color(0, 0, 0), sf::Color(0, 0, 0));
    Hexagon.SetOutlineWidth(10);
    Hexagon.EnableFill(false);
    Hexagon.EnableOutline(true);

    for(int x = 0;x<WIDTH;x+=100)
    {
        for(int y = 0;y<HEIGHT;y+=100)
        {
            Hexagon.setPosition(static_cast<float>(x),static_cast<float>(y));
            window->Draw(Polygon);
        }
    }

    window->Draw(sf::Shape::Rectangle(WIDTH-WIDTH/5, 0, WIDTH/5, HEIGHT, sf::Color(100,100,100), 5, sf::Color::White));
}

Sie soll ein Hexagonnetz auf dem Bildschirm zeichnen, doch das Problem, es wird behauptet, dass die Methode setPosition nicht für sf::Shape existiere, obwohl sie in der Dokumentation der SFML vorkommt, hier die Fehlermeldung:

Quellcode

1
...\Highscores.cpp|210|error: 'class sf::Shape' has no member named 'setPosition'|


Was mache ich falsch? Alles andere geht, zum Beispiel die Erstellung eines Fensters oder zeichnen der Rechtecke, nur das nicht, includen tue ich die SFML schon.

Kann mir einer helfen?

M.f.G. Developer-X
- Die Zeit ist wie ein Fluss, und die Gegenwart wie ein Fels, der von dem Fluss der Zeit geschliffen wird. -
Kevin Riehl

jokester

Treue Seele

Beiträge: 125

Wohnort: Mainz

  • Private Nachricht senden

2

20.01.2011, 16:43

großes S bei SetPosition.
"There is a theory which states that if ever anyone discovers exactly what the Universe is for and why it is here, it will instantly disappear and be replaced by something even more bizarre and inexplicable. There is another theory which states that this has already happened" -- Douglas Adams.

Developer_X

Treue Seele

  • »Developer_X« ist der Autor dieses Themas

Beiträge: 247

Wohnort: Hessen

Beruf: Schüler

  • Private Nachricht senden

3

20.01.2011, 16:54

Oh, das ist mir jetzt aber wirklich peinlich, sry^^.

Danke für deine Hilfe!
- Die Zeit ist wie ein Fluss, und die Gegenwart wie ein Fels, der von dem Fluss der Zeit geschliffen wird. -
Kevin Riehl

Werbeanzeige