Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung |
ef_informatik:hangman_csharp [2023-11-07 07:54] – [Checklist] sca | ef_informatik:hangman_csharp [2023-11-07 08:16] (aktuell) – [Checklist] sca |
---|
| |
<HTML> | <HTML> |
<div style="border: 1px solid #ccc; border-radius: 4px; padding: 9.5px"> | <head> |
<div style="font-family: sans-serif; padding: 8px;"> | <meta charset="UTF-8"> |
<h1 style="border: 0;">Checklist Hangman</h1> | <title>Checklist Hangman</title> |
<input type="checkbox"><label> I have a car</label><br> | <style> |
</div> | /* From extension vscode.github */ |
</div> | /*--------------------------------------------------------------------------------------------- |
| * Copyright (c) Microsoft Corporation. All rights reserved. |
| * Licensed under the MIT License. See License.txt in the project root for license information. |
| *--------------------------------------------------------------------------------------------*/ |
| |
| .vscode-dark img[src$=\#gh-light-mode-only], |
| .vscode-light img[src$=\#gh-dark-mode-only] { |
| display: none; |
| } |
| |
| </style> |
| |
| <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/Microsoft/vscode/extensions/markdown-language-features/media/markdown.css"> |
| <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/Microsoft/vscode/extensions/markdown-language-features/media/highlight.css"> |
| <style> |
| body { |
| font-family: -apple-system, BlinkMacSystemFont, 'Segoe WPC', 'Segoe UI', system-ui, 'Ubuntu', 'Droid Sans', sans-serif; |
| font-size: 14px; |
| line-height: 1.6; |
| } |
| |
| h1 { |
| font-size: 16px; |
| } |
| </style> |
| <style> |
| .task-list-item { |
| list-style-type: none; |
| } |
| |
| .task-list-item-checkbox { |
| margin-left: -20px; |
| vertical-align: middle; |
| pointer-events: none; |
| } |
| </style> |
| |
| </head> |
| <body class="vscode-body vscode-light"> |
| <h1 id="checklist-hangman">Checklist Hangman</h1> |
| <ul class="contains-task-list"> |
| <li class="task-list-item enabled"><input class="task-list-item-checkbox"type="checkbox"> Mein Code beinhaltet <strong>keine globalen Variablen</strong>. Ich habe also <em>keine</em> Variablen <em>ausserhalb</em> der Main-Methode deklariert (dort wo steht 'No variable declarations in this area!!').</li> |
| <li class="task-list-item enabled"><input class="task-list-item-checkbox"type="checkbox"> <strong>Model vs. View I:</strong> In meiner gesamten Main-Methode gibt es <em>keinen einzigen Console-Befehl</em> (<code>Console.WriteLine()</code>, <code>Console.ReadLine()</code>, <code>Console.ReadKey()</code>, ... diese gehören nur in die View-Funktionen).</li> |
| <li class="task-list-item enabled"><input class="task-list-item-checkbox"type="checkbox"> <strong>Model vs. View II:</strong> Auch in der anderen Funktion, die zum Model gehört - <code>EvaluateTheSituation()</code> - gibt es keinen einzigen Console-Befehl.</li> |
| <li class="task-list-item enabled"><input class="task-list-item-checkbox"type="checkbox"> In meinem Code gibt es <strong>keine unnötigen Abhängigkeiten</strong>: Alle Grössen, die mehrfach verwendet werden, werden <em>genau 1x deklariert</em>. Zum Beispiel wird das Array mit den erlaubten Buchstaben nur in <code>Main()</code> deklariert und dann den anderen Funktionen, falls benötigt, als Argument übergeben.</li> |
| <li class="task-list-item enabled"><input class="task-list-item-checkbox"type="checkbox"> Funktionen sollen <strong>minimalen Zugriff</strong> auf Variablen haben: Funktionen sollen nur diejenigen Variablen übergeben werden, die sie auch tatsächlich benötigen. Zum Beispiel sollte der Funktion <code>ReadOneChar(...)</code> die Anzahl Fehlversuche oder verbleibende Leben <em>nicht</em> übergeben werden (falls man eine solche hat), da diese irrelevant für die Funktion ist.</li> |
| <li class="task-list-item enabled"><input class="task-list-item-checkbox"type="checkbox">Alle Variablen haben <strong>sinnvolle Variablennamen</strong>, unter denen man sich etwas vorstellen kann. Tipp: Kann eine Variable mit F2 einfach umbenennen.</li> |
| </ul> |
| |
| </body> |
</HTML> | </HTML> |
| \\ \\ |
| |
| |
| |
==== Grafische Darstellung ==== | ==== Grafische Darstellung ==== |