Hi,
Im Zuge von einer Vorlesung sollten wir ein Spiel unter gewissen Vorgaben programmieren. Das Ganze hieß Object Calisthenics, was im Endeffekt ein Hardcore-Mode für den Programmierstil ist. Die Regeln lauten wie folgt:
xxxx111xxx
xxxx1.1xxx
xxxx111xxx
darstellt und die Wahl des aufzudeckenden Feldes geschieht über einen einfachen Input mit den Koordinaten des Feldes.
Dachte, dass es für den ein oder anderen hier vielleicht eine ganz interessante Übung darstellt denn bei dem Ganzen gibt es die ein oder andere Nuss zu knacken
*Topic verschoben*
Im Zuge von einer Vorlesung sollten wir ein Spiel unter gewissen Vorgaben programmieren. Das Ganze hieß Object Calisthenics, was im Endeffekt ein Hardcore-Mode für den Programmierstil ist. Die Regeln lauten wie folgt:
- Nur eine Einzugsebene pro Methode. D.h. sowas ist nicht erlaubt:
If-Abfragen müssen wohlgeformt sein, dh. nicht einfach den Einzeiler Syntatic Sugar der jeweiligen Sprache verwenden - Keine Verwendung des else Key-words
- Alle Primitivtypen und Strings müssen in Klassen verpackt werden
- Nur First class collections
- Einen Punkt pro Code Zeile,
class.bla().bla();
ist nicht zulässig - Keine Abkürzungen verwenden
- Jede Klasse soll weniger als 50 Zeilen haben
- Keine Klasse darf mehr als 2 Instanzvariablen haben
- Keine Klasse darf getter und setter haben, oder das jeweilige Sprachequivalent z.B. Properties in VB.NET
xxxx111xxx
xxxx1.1xxx
xxxx111xxx
darstellt und die Wahl des aufzudeckenden Feldes geschieht über einen einfachen Input mit den Koordinaten des Feldes.
Dachte, dass es für den ein oder anderen hier vielleicht eine ganz interessante Übung darstellt denn bei dem Ganzen gibt es die ein oder andere Nuss zu knacken
*Topic verschoben*
faxe1008
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Marcus Gräfe“ ()