Feedback Arduino Pong Spiel: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
 
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 2: Zeile 2:


==Proband 1==
==Proband 1==
* 2.3 Lösung: Erklären, warum die update Raten genommen wurden (evtl. zeitlich beschreiben)
* 2.4 Nur Spieler, keine CPU
* Lösung: Variablen ändern (Keine CPU),
* 3.1 Zwischenaufgabe (Namen Pong Spiel auf dem Display anzeigen) als optional in die Aufgabenstellung schreiben
* 5.1-2 Lösung: Evtl. if else nutzen, um das Programm zu beschleunigen. 
* 5.1 Lösung: Kommentar "Punkt für den Computer" mit "Punkt für Spieler 2" ersetzen
* 5.2 Lösung: Variablen ändern (Keine CPU)
* 6  Lösung: void loop() herausnehmen (ist schon in 5)
* 7  Lösung: Variablen ändern (Keine CPU), void loop() herausnehmen (ist schon in 5)
<br>
Empfehlenswert:
* Den Ball zum Startpunkt zurücksetzten, um zu verhindern, dass der Ball mehrmals ins "Tor" geht, da er vom Paddel abprallen und ins "Tor" gehen kann.
* Wahrscheinlich unwichtig, aber ab 100 Punkten auf der rechten Seite überlappen die Zahlen
* Evtl. mit Deepl Write die Texte überarbeiten, um diese besser lesbar zu machen.
* Evtl. Link zu https://wokwi.com/projects/new/arduino-uno hinzufügen, um das Projekt auch ohne Arduino nutzen zu können.
** Sonst ist es super.
==Proband 2==
=== Gut ===
* Aufgabenstellung: super
* Display hochfahren: gut
* Display Punkteanzeige: gut
* Bewegter Ball: gut
* Boolean Taster: gut
* Paddel Spieler: gut
=== Überarbeiten ===
* Initialisierung Arduino:
** OLED Display: anstatt dessen OLED Display initialisieren
** Um das OLED Display zu initialisieren, wird die Bibliothek Adafruit_SSD1306 benötigt.
** unschlüssig, ob das wichtig ist, da bei Bibliotheken schon steht, dass für das Display diese Bibliothek benötigt wird.
** vielleicht: Um das OLED Display zu initialisieren, wird die Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); Funktion genutzt.
* Position vom Ball, Paddle und Spieler auf dem Display festlegen
* update Variablen --> update Variable
<br>
----
'''→ zurück zum Hauptartikel: [[Konzipierung_und_Evaluierung_von_Arduino-Projekten_verschiedener_Schwierigkeitsgrade_für_die_Lehre | BA: Arduino-Projekte für die Lehre]]'''

Aktuelle Version vom 27. August 2023, 11:36 Uhr

Autor: Justin Frommberger

Proband 1

  • 2.3 Lösung: Erklären, warum die update Raten genommen wurden (evtl. zeitlich beschreiben)
  • 2.4 Nur Spieler, keine CPU
  • Lösung: Variablen ändern (Keine CPU),
  • 3.1 Zwischenaufgabe (Namen Pong Spiel auf dem Display anzeigen) als optional in die Aufgabenstellung schreiben
  • 5.1-2 Lösung: Evtl. if else nutzen, um das Programm zu beschleunigen.
  • 5.1 Lösung: Kommentar "Punkt für den Computer" mit "Punkt für Spieler 2" ersetzen
  • 5.2 Lösung: Variablen ändern (Keine CPU)
  • 6 Lösung: void loop() herausnehmen (ist schon in 5)
  • 7 Lösung: Variablen ändern (Keine CPU), void loop() herausnehmen (ist schon in 5)


Empfehlenswert:

  • Den Ball zum Startpunkt zurücksetzten, um zu verhindern, dass der Ball mehrmals ins "Tor" geht, da er vom Paddel abprallen und ins "Tor" gehen kann.
  • Wahrscheinlich unwichtig, aber ab 100 Punkten auf der rechten Seite überlappen die Zahlen
  • Evtl. mit Deepl Write die Texte überarbeiten, um diese besser lesbar zu machen.
  • Evtl. Link zu https://wokwi.com/projects/new/arduino-uno hinzufügen, um das Projekt auch ohne Arduino nutzen zu können.
    • Sonst ist es super.

Proband 2

Gut

  • Aufgabenstellung: super
  • Display hochfahren: gut
  • Display Punkteanzeige: gut
  • Bewegter Ball: gut
  • Boolean Taster: gut
  • Paddel Spieler: gut

Überarbeiten

  • Initialisierung Arduino:
    • OLED Display: anstatt dessen OLED Display initialisieren
    • Um das OLED Display zu initialisieren, wird die Bibliothek Adafruit_SSD1306 benötigt.
    • unschlüssig, ob das wichtig ist, da bei Bibliotheken schon steht, dass für das Display diese Bibliothek benötigt wird.
    • vielleicht: Um das OLED Display zu initialisieren, wird die Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); Funktion genutzt.
  • Position vom Ball, Paddle und Spieler auf dem Display festlegen
  • update Variablen --> update Variable





→ zurück zum Hauptartikel: BA: Arduino-Projekte für die Lehre