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.