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

BK Simon

Treue Seele

  • »BK Simon« ist der Autor dieses Themas

Beiträge: 151

Beruf: Student

  • Private Nachricht senden

41

25.07.2013, 14:05

Die Aufloesung ist aber immernoch die gleiche, wie in dem Code den ich am Anfang gepostet habe. Also 800x600. Oder ist diese Aufloesung dafuer nicht relevant ?

Swoerm

Alter Hase

Beiträge: 451

Wohnort: 127.0.0.1

  • Private Nachricht senden

42

25.07.2013, 14:22

Leider bei mir nicht spielbar. :(
Stichwort: Zeit

C-/C++-Quelltext

1
2
    /* Keep the compiler happy */
    return(0);

BK Simon

Treue Seele

  • »BK Simon« ist der Autor dieses Themas

Beiträge: 151

Beruf: Student

  • Private Nachricht senden

43

25.07.2013, 14:26

Das ist auch noch die alte Version, die neu in der die Zeit drinne ist habe ich noch nicht hochgeladen :) da gibt es naemlich zurzeit noch keine Kollision mehr :)

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

44

25.07.2013, 16:01

Wenn das Feld 800x600 Pixel groß ist und du den Spieler mit 1000 Pixeln pro Sekunde bewegst dann kannst du den Spieler halt unter einer Sekunde über das ganze Spielfeld bewegen. Bei manchen Spielen möchte man das halt und bei manchen nicht. Ist dir der Zusammenhang nicht klar?
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

BK Simon

Treue Seele

  • »BK Simon« ist der Autor dieses Themas

Beiträge: 151

Beruf: Student

  • Private Nachricht senden

45

25.07.2013, 16:29

Doch eben schon, nur habe ich ja in meinem Code die besagten 1000 geschrieben, der Spieler jedoch bewegt sich ganz normal hin und her und ist nicht uebermaessig schnell. Bei 1000 sollte es doch gerade einmal 8/10 einer Sekunde dauern bis er von links nach rechts ist oder ?

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

46

25.07.2013, 16:49

Etwas weniger wenn er mit den Rändern kollidiert, da der Spieler ja selbst eine Breite besitzt. Aber 8/10 einer Sekunde sind fast eine Sekunde und eine Sekunde ist länger als man manchmal glauben mag. Nimm dir eine Uhr und guck selbst. Ansonsten lad das ganze später halt hoch. Quellcode hilft auch. So raten wir hier ja nur hin und her.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

BK Simon

Treue Seele

  • »BK Simon« ist der Autor dieses Themas

Beiträge: 151

Beruf: Student

  • Private Nachricht senden

47

25.07.2013, 16:57

Ja das stimmt wohl :) Werde ich gleich mal testen und falls es dann wirklich mehr als eine Sekunde ist werde ich ihn nacher hochladen, doch noch bin ich nicht Zuhause und habe den Code nicht vor mir :)

BK Simon

Treue Seele

  • »BK Simon« ist der Autor dieses Themas

Beiträge: 151

Beruf: Student

  • Private Nachricht senden

48

25.07.2013, 17:56

Gut habe es gerade nochmal getestet, und das kommt doch denke ich hin mit der Sekunde :)

BK Simon

Treue Seele

  • »BK Simon« ist der Autor dieses Themas

Beiträge: 151

Beruf: Student

  • Private Nachricht senden

49

30.07.2013, 11:11

Bin nun gestern fast fertig geworden, dass man das Spiel halbwegs spielen kann.

Zurzeit kann man:

- Spieler am unteren Rand mit den Pfeiltasten bewegen
- Schiessen mit der Leertaste
- Gegner bewegt sich am oberen Rand hin und her
- Gegner kann schiessen
- Kollision zwischen Gegner und Spieler
- Punkteanzeige pro Treffer vom Gegner

Bei der Punkteanzeige vom Spieler kam es gestern zum erliegen.
Eigentlich waere es genau das gleiche fuer die Spieler Klasse gewesen, was ich bei der Gegner Klasse implementiert habe, doch aus irgendwelchen Gruenden ging gestern nicht mehr viel.
Sobald ich eine neue int variable im private oder public bereich von der Spieler Klasse anlege, tritt ein Runtime Error auf. ( Ich habe es beim Gegner auch mit einer int Variable getestet und dann tritt dort auch ein Runtime Error auf ).
Wenn ich eine neue Char Variable anlege funktioniert es noch.

Im Taskmanager steht, dass mein Prozessor bei 100% Auslastung laeuft, dass kann auch gut sein bei dem Laptop, aber der Arbeitsspeicher ist nur zur Haelfte in Gebrauch, also Speicher sollte auch genug vorhanden sein.

Hat Jemand eine Ahnung, woran es liegen koennte und hatte auch schon einmal so einen Vorfall?
Kann den Quellcode gerade leider nicht posten.

Gruss
Simon

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

50

30.07.2013, 13:17

Das kann ja schon sein, allerdings sehe ich keinen praktischen Vorteil darin in dem Fall zu erben. Man muss nur mehr in der Klasse ändern, wenn die SFML sich ändert oder man die Bibliothek wechselt.
Dann bietet sich noch immer ein eigenes Interface an. Aber mal ehrlich, wenn man die Bibliothek wechseln können will, muss man schon reichlich viel wegkapseln, damit das überhaupt geht. Und wie oft hat denn schon mal jemand die Bibliothek gewechselt? Das ist so ein typisches Totschlagargument, was irgendwie in der Praxis ja doch nie auftritt - jedenfalls nicht, wenn man sich vorher gut überlegt hat, warum man welche Bibliothek nimmt statt einfach wild anzufangen. Bei letzterem Fall fehlt ohnehin wohl die notwendige Abstraktion, dass so ein Wechsel überhaupt möglich wäre.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Werbeanzeige