StudyBucket / cppong

This Application - which is created for an DH cpp course at University of Cologne - is cutting edge, outstanding and the BEST App we have ever created!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GitHub Logo

CPPong

Stufe I

  • General

    • Zeichenfläche
    • zwei Rechtecke mit Koordinaten (25, 25) und (1450, 325)
      • Koordinaten leicht angepasst, Ansicht lässt sich zudem zoomen
    • Kreis in der Mitte des Bildschirms
  • Bewegungen

    • Bewegung bei Anklicken des Startbuttons
      • Quadrate, 1x up, 1x down
      • Kreis bewegt sich von links nach rechts
      • Quadrate solange seiner Richtung, bis es sich um 500 Pixel von seinem jeweiligen Ausgangspunkt entfernt hat
      • Wird eine Entfernung von 500 Pixeln erreicht, so kehr sich die Bewegungsrichtung des jeweiligen Quadrates um.
        • Anstelle einer Annäherung dient das Spielfeld-Objekt als Begrenzung. Alle Objekte prallen davon ab.
      • Bewegung des Kreises setzt sich so lange fort, bis dieser ein Ende des Bildschirms erreicht. Geschieht dies, so beginnt der Kreis seine Bewegung erneut von der Mitte des Bildschirms aus.
      • Geschwindigkeiten
        • 1. Quadrat vier Pixel pro Zeiteinheit
          • Zeit angepasst
        • 2- Quadrat acht Pixel pro Zeiteinheit
          • Zeit angepasst
        • Kreis sechzehn pro Zeiteinheit
          • Zeit angepasst
  • Farben & Gestaltung

    • Farben rot, grün, blau
    • Umriss mit einer Linienstärke von drei Pixeln.
      • Pixel angepasst.
    • Buttoms
      • „Start“: setzt alles in Bewegung
        • „START“
      • „Stop“ stoppt alle drei Objekte
        • „STOP“
      • „Speichern“ speichert die aktuelle Situation
        • „SAVE“
      • Button „Laden“, Bewegungen werden an der selben Stelle wiederaufgenommen
        • „LOAD“
      • Gespeichert / geladen muss die gesamte Anwendung werden! Es müssen also alle Objekte an der jeweils letzten Stelle wieder erscheinen und bei den Aufgabenstellungen II bis IV sich ergebende zusätzliche Eigenschaften der Quadrate wieder hergestellt werden.
        • Alle Einstellungen, sowie alle vorgenommenen Abweichungen von der Aufgabenstellung werden gespeichert und geladen. Die App nutzt den Desktop als Speicherort.

Stufe II

  • Basisaufgabe wird realisiert wie oben.
  • Farben wechseln von „Rot, Grün, Blau“ zu „Grün, Blau, Rot“, wenn sich Kreis Quadrat auf 100px annähert
  • Farben wechseln wieder zurück zu, sobald die Beiden sich wieder weiter als 100 Pixel voneinander entfernen.
    • Farben wechseln jeweils beim Kollidieren des Balls mit einem der Rechtecke.

Stufe III

  • Stufe II wird realisiert wie oben.
  • Zusätzlich: Nähert sich der Kreis einem Quadrat soweit an, dass sie sich berühren würden, kehren diese Beiden ihre Bewegungsrichtung um, bewegen sich also wieder voneinander weg (bis sie wieder miteinander kollidieren).

Stufe IV

  • Stufe III wird realisiert wie oben.
  • Der Kreis bewegt sich nichtmehr auf einer horizontalen Bahn über den Bildschirm, sondern ändert seine Laufbahn wenn er mit einem Quadrat kollidiert.
    • Der Kreis bewegt sich zunächst gerade und prallt beim ersten Kontakt in einem zufälligen Winkel vom entsprechenden Rechteck ab.
  • Durch das Verwenden der Cosinusfunktion, (http://www.cplusplus.com/reference/cmath/cos/) wird ein Wert generiert, in dessen Winkeln sich der Kreis nun auch auf der Y-Achse durch das Bildschirmfeld bewegt.
  • Erreicht der Kreis dabei den Rand des Bildschirms, so kehrt er seine Y-Bewegung im selben Winkel um.
  • Jeder Kontakt mit einem Rechteck oder dem oberen/unteren Spielfeldrand

About

This Application - which is created for an DH cpp course at University of Cologne - is cutting edge, outstanding and the BEST App we have ever created!


Languages

Language:C++ 95.6%Language:QMake 4.4%