====== E) Abgabe ======
Lade deinen Sourcecode mittels ''Push'' in ein GitHub-Repository hoch.
===== 1. Vorbereiten des Repositories in PyCharm =====
==== 1.1. Version Control aktivieren ====
Im Menu "VCS" ist die Option "Enable Version Control Integration ...".
Dadurch wird Git für dieses Projekt eingerichtet.
Alle Dateien mit Sourcecode müssen zum Repository hinzugefügt werden.
Wähle dazu die Dateien aus, mache einen Rechtsklick und wähle "Git" => "Add".
==== 1.2. .gitignore ====
Verschiedene Dateien und Ordner sollen nicht auf GitHub hochgeladen werden.
Dazu erstellst du eine Datei ''.gitignore'' (**Wichtig:** den Punkt am Anfang des Dateinamens nicht vergessen).
Kopiere die folgenden Einstellungen in diese Datei:
.idea/
# dotenv
.env
# virtualenv
.venv
venv/
ENV/
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
.hypothesis/
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
# C extensions
*.so
# Distribution / packaging
.Python
env/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
# VS Code
.history/
==== 1.3. requirements.txt ====
Falls du zusätzliche Bibliotheken installiert hast, müssen diese in der Datei ''requirements.txt'' angegeben werden.
Öffne das Terminal in PyCharm und gib diesen Befehl ein:
pip3 freeze > requirements.txt
Stelle sicher, dass die Datei ''requirements.txt'' in Git verwaltet wird (git -> add).
===== 2. GitHub-Repository =====
Erstelle ein neues, **privates** Repository auf GitHub.
Lade deine Lehrperson als Mitarbeiter in dieses Repository ein.
Sie muss mindestens die Rechte haben, um das Repository zu klonen.
Trage den Link zum GitHub-Repository in der Moodle-Aufgabe ein.
===== 3. Commit, Push =====
==== 3.1. Manage Remotss ====
In PyCharm musst du den Link zu deinem GitHub-Repository eintragen.
Gehe dazu ins Menu "Git" und wähle "Manage Remotes".
==== 3.2. Commit, Push ====
Führe einen ''Commit'' deiner neuesten Änderungen durch.
Bevor du einen ''Push'' durchführst, solltest du immer mit ''Update Project'' allfällige Änderungen von GitHub herunterladen.
===== Bewertungskriterien =====
^ Punkte ^ Kriterium ^
| 1 | Bot innerhalb der Zeit abgegeben |
| 1 | Bot registriert sich korrekt beim Clowder-Service |
| 1 | Bot öffnet einen Socket und empfängt Nachrichten |
| 2 | Bot kommuniziert korrekt mit der Arena |
| 2 | Der Bot verwendet eine Strategie für das Spiel |
Es können auch Teilpunkte erteilt werden.
==== Zusatzpunkte ====
* 2 / 1 / 0.5 Punkte für die beste 3 Bots
* 2 Punkte: Beitrag zum Clowder-Service
* 2 Punkte: Beitrag zum Arena-Service
* 2 Punkte: Visualisierung des Spielablaufs
Die Punkte für die verschiedenen Services werden je nach Umfang und Qualität der Beiträge verteilt.