Heute ist der 25. Geburtstag von Tetris. Ich glaube, Tetris-Klon zu schreiben ist eine der besten Möglichkeiten, sich mit einer neuen Sprache oder einer Plattform vertraut zu machen. Es ist nicht ganz trivial und eignet sich gut zum Erlernen sprachspezifischer Konstrukte wie Iteratoren und Closures.Wie schreibt man Tetris in Scala? (Code Review)
Ich habe von Scala gehört und entschied mich schließlich, ein paar Dokumente zu lesen und einen Tetris-Klon zu schreiben. Also, das ist mein erster Scala-Code. Ich habe versucht, funktionale Konstrukte zu verwenden, aber ich bin sicher, dass es viele Dinge gibt, die ich verbessern kann, um es mehr Scala zu machen. Bitte geben Sie mir Vorschläge mit Kommentar. Auch andere Einreichungen von Tetris-Klonen in Scala sind willkommen.
Ich bin mir bewusst, dass die eigentliche Frage selbst ist etwas subjektiv, aber ich denke, das ist von gewissem Wert, da andere dies als Beispiel (oder Anti-Beispiel) Code verwenden können.
Edit: Lassen Sie mich die Frage umformulieren. Was kann ich tun, um den Code Scala-ish zu machen?
Was ist Ihre Frage? SO ist keine Code Review Seite. –
Ich denke, das gehört auf refactormycode.com – finnw
Einen guten Tetris-Klon schreiben, die Einhaltung der Tetris-Standards ist nicht sehr einfach. Zum Beispiel rotieren einige Blöcke im Standardschema um Gitterschnittpunkte und einige rotieren um die Zellenzentren - um nur eine Sache zu nennen. – ziggystar