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

Geheim

Treue Seele

  • »Geheim« ist der Autor dieses Themas

Beiträge: 202

Wohnort: Salzburg

Beruf: Schüler

  • Private Nachricht senden

21

27.02.2012, 15:37

Ist das reservieren erst seit 2.0 so oder generell? Es hat bis jetzt nichts nicht geklappt^^
Aber es wäre eine gute Übung es zu ändern, also herauszufinden wieso du diese Fehler bekommst.
Da hast du allerdings recht :D Werd ich sofort machen wenn mein Projekt genauso läuft wie auf 1.6 (und hoffentlich ohne flimmern..^^)

Leider versteh ich nicht warum meine Welt und der Spieler nicht gerendert werden...





Können wir ohne das Projekt zu sehen leider auch nicht. Versuchs doch erstmal mit einem Minimalbeispiel ob er bei dir überhaupt Sprites zeichnet.
Ich hab den Spieler (als sf::RectangleShape):

C-/C++-Quelltext

1
2
3
4
_Player.SetSize(sf::Vector2f(_PlayerWidth,_PlayerHeight));
    _Player.SetOutlineColor(sf::Color(200, 200, 200));
    _Player.SetFillColor(sf::Color(200, 200, 200));
    _Player.SetPosition(_Position);

(_Position = 48500.0f & 3500.0f)
Und ich hab die Blöcke:

C-/C++-Quelltext

1
2
3
_Block.SetTexture(MyImage);
_Block.SetTextureRect(sf::IntRect(5, 5, 21, 21));
_Block.SetPosition(_Position);

(_Position von jedem anders, aber die passen so und ich setz sie auch^^)

Das sind die 2 die nicht funktionieren (ich Draw sie natürlich auch mit _Game->Draw(Sprite); )
Das was funktioniert ist das Inventar + die Items: Die werden wie die Blöcke gemacht (nur ohne SetTextureRect() und RectangleShape)

Oberon

Treue Seele

Beiträge: 181

Wohnort: Österreich

Beruf: Student

  • Private Nachricht senden

22

27.02.2012, 18:36

Kleine Randbemerkung: Bezeichner (d.h. Variablen-, Klassen-Namen, etc.) die mit einem Unterstrich _ gefolgt von einem Großbuchstaben beginnen sind laut Standard eigentlich unzulässig, und auch außerhalb von Standardbibliotheksimplementierungen sehr unüblich. Für die Regeln zu "verbotenen" Bezeichnern siehe z.B.: http://stackoverflow.com/questions/22878…-a-c-identifier.

valentin

Treue Seele

Beiträge: 212

Wohnort: Schweiz

Beruf: Schüler

  • Private Nachricht senden

23

27.02.2012, 18:38

Sicher, dass das überhaupt auf dem Bildschirm ist? ;)
visit me on deviantArt!
http://v-alentin.deviantart.com/

There is no programming language, no matter how structured, that will prevent programmers from making bad programs. //Larry Flon

Geheim

Treue Seele

  • »Geheim« ist der Autor dieses Themas

Beiträge: 202

Wohnort: Salzburg

Beruf: Schüler

  • Private Nachricht senden

24

27.02.2012, 19:31

@Oberon:
Ja hab ich mittlerweile geändert danke ;) (ändert aber nichts daran, dass es nicht gerendert wird xD)

@valentin:
Klar^^ Hab ja meinen ganzen Code von 1.6 auf 2.0 umgeschrieben (war auch schon :ill: ) und auch die Konsole und der Debugger sagen, dass die Sprites da sind, ich seh sie nur nicht :D

storage

Treue Seele

Beiträge: 138

Wohnort: Bad Salzungen

  • Private Nachricht senden

25

27.02.2012, 19:34

Geheim zeig mir mal kompletten source, habe selber gerade nen Game in Entwicklung mit sfml 2 und läuft alles bestens bei mir.

Werbeanzeige