Die Seite wurde neu angelegt: „{{HTML5-Tutorium:Canvas:MiniPong:Menü}} '''Musterlösung''': <code>[http://glossar.hs-augsburg.de/beispiel/tutorium/html5_canvas/minipong/html5_canvas_minipon…“
Im fünften Teil des Tutoriums wird beschrieben, wie die funktionsfähige Version von MiniPong verbessert und erweitert werden kann.
Im vierten Teil des Tutoriums wird beschrieben, wie man [[Klasse]]n in JavaScript nachbilden kann.
Vier Klassen werden implementiert: Die Klassen <code>Main</code>, <code>Ball</code>, <code>Paddle</code> und </code>Collision</code>.
Es wird jeweils ein OBjekt pro Klasse erstellt.
[[Medium:MiniPong04Canvas.png|miniatur|ohne|582px|Das Datenmodell von MiniPong 04]]
=Anwendung „<code>MiniPongCanvas04</code>“=
==Neues Projekt anlegen==
Legen Sie ein neues Statisches Web-Projekt mit dem Namen <code>MiniPongCanvas04</code> an.
Speichern Sie dieses Projekt wie üblich in Ihrem Repository.
==Dateien erstellen==
Kopieren Sie die Dateien <code>index.html</code>, <code>css/main.css</code> und <code>js/CONSTANT.js</code> von [[HTML5-Tutorium: Canvas: MiniPong 03|Teil 3]] des Tutoriums,
passen Sie den Projekttitel in der Datei <code>index.html</code> an.
===<code>main.js</code>===
{{TBD}}
=Weitere Verbesserungsmöglichkeiten=
{{Codequalität
| application = MiniPongCanvas04
| readability = 4
| writability = 3
| continuity = 4
| customizability = 4
| dry = 3
| demeter = 5
| verifiability = 2
| interfaces = 6
| contract = 0
| liskov = 6
| modularity = 3
}}
==Das Prinzip der „[[Programmierprinzipien#Verst.C3.A4ndlichkeit.2C_Comprehesibility.2C_Lesbarkeit.2C_Readability|Verständlichkeit/Lesbarkeit]]“==
{{TBD}}
==Das Prinzip der „[[Programmierprinzipien#Schreibbarkeit.2C_Writability|Schreibbarkeit]]“==
{{TBD}}
==Das Prinzip der „[[Programmierprinzipien#Stetigkeit.2C_Continuity|Stetigkeit]]“==
{{TBD}}
==Das Prinzip der „[[Programmierprinzipien#Konfigurierbarkeit.2C_Customizability|Konfigurierbarkeit]]“==
{{TBD}}
==Das Prinzip „[[Don't repeat yourself]]“==
{{TBD}}
==Das „[[Programmierprinzipien#Gesetz_von_Demeter.5B5.5D.2C_Law_of_Demeter.2C_LoD|Gesetz von Demeter]]“==
{{TBD}}
==Das Prinzip der „[[Programmierprinzipien#.C3.9Cberpr.C3.BCfbarkeit.2C_Verifiability|Überprüfbarkeit]]“==
{{TBD}}
==Das Prinzip „[[Programmierprinzipien#Benutze_Integrit.C3.A4tsbedingungen.2C_Make_Use_of_Integrity_Constraints.2C_Design_by_Contract.5B2.5D|Design by Contract]]“==