Code Monkey home page Code Monkey logo

internship-artur's Introduction

Test

Arturs Praktikum 2024

Arturs Code-Repository für sein Praktikum

Vorbereitung

  1. Installiere Java 17 JDK: https://developer.ibm.com/languages/java/semeru-runtimes/downloads/
    • Zur Kompilierung und Ausführung der zu entwickelnden Java-Applikation
  2. Installiere Maven: https://maven.apache.org/download.cgi
    • Werkzeug zum Bauen und Verwalten der Projektabhängigkeiten (Dependencies)
  3. Installiere Git Bash: https://gitforwindows.org/
    • Versioniertes Source-Code-Verwaltungssystem
  4. Installiere eine IDE: https://www.jetbrains.com/
    • Integrierte Entwicklungsumgebung, die bei der Konstruktion der Java-Applikation ganzheitlich unterstützt
  5. Zu setzende Umgebungsvariablen:
    • HOME=%USERPROFILE%
    • JAVA_HOME=C:\Program Files\Java\
    • MAVEN_HOME=C:\Programme\maven
    • M3_HOME=%MAVEN_HOME%
    • PATH=...;%JAVA_HOME%\bin;%MAVEN_HOME%\bin;

Testen der Installation

  1. In einem Verzeichnis Rechtsklick, "Open Git Bash here"
    • Ergebnis: Git Bash-Konsole öffnet sich
  2. java -version ausführen
    • Ergebnis: Java wird ausgeführt und die installierte Version angezeigt
  3. mvn -version ausführen
    • Ergebnis: Maven wird ausgeführt und die installierte Version angezeigt

Code-Repository auschecken

  1. SSH-Keys generieren und setzen
    • Git Bash öffnen, folgendes Kommando ausführen und Anweisungen befolgen (Passphrase kann weggelassen werden): ssh-keygen -o
    • Auf https://github.com/ einloggen, rechts oben Account-Bild, "Settings", "SSH and GPG keys", "New SSH key"
    • Im Benutzerverzeichnis auf dem Computer .ssh/id_rsa.pub öffnen (wichtig: Public Key), Inhalt kopieren und im Eingabefeld auf GitHub einfügen und speichern
  2. https://github.com/PAX523/internship-artur aufsuchen und rechts oben auf den grünen Knopf "Code" klicken, SSH klicken, URL kopieren
  3. Auf dem Computer in einem Verzeichnis, das später das Projektverzeichnis beinhalten soll, Rechtsklick, Git Bash öffnen
  4. Projekt herunterladen mit (<url> mit kopierter URL ersetzen): git clone <url>
    • Ergebnis: Projekt wird erfolgreich heruntergeladen
  5. IntelliJ starten und dort das heruntergeladene Projektverzeichnis öffnen

internship-artur's People

Contributors

pax523 avatar goodnessaf avatar

Stargazers

 avatar

Watchers

 avatar

internship-artur's Issues

Spielimplementierung: Hangman

User Story

Es soll das Spiel Hangman in Form einer einfachen Benutzeroberfläche umgesetzt werden. Beim Starten des Spiels wird ein zufälliges Wort, das dem Spieler nicht bekannt ist, aus einer statischen Liste an möglichen Wörtern ausgewählt. Der Spieler erhält zunächst lediglich den Hinweis, aus wie vielen Buchstaben es besteht. Anschließend rät der Spieler in jedem Spielschritt einen Buchstaben, der im Wort enthalten sein könnte. Es gibt insgesamt maximal 6 Rateversuche pro Spiel. Ist der geratene Buchstabe enthalten, wird er an jeder Wortstelle, wo er auftritt, angezeigt, die restlichen unbekannten Buchstaben bleiben leer. Anschließend beginnt der nächste Spielschritt. Ist der Buchstabe nicht enthalten, beginnt sofort der nächste Spielschritt.

Wurden alle 6 Rateversuche aufgebraucht, ohne dass das Gesamtwort erraten worden ist, hat der Spieler verloren.

Akzeptanzkriterien

  • Das Programm wird nach dem MVC-Muster umgesetzt
  • Als grafische Benutzeroberfläche (View) wird eine einfache Konsolenanwendung umgesetzt
    • Vor jedem Spielschritt wird der aktuelle Spielzustand ausgegeben: Das zu erratende Wort in Form von Leerstellen oder bereits erratenen Buchstaben (z. B.: _ _ s _ _ t _ o _ t), die Anzahl der bereits verbrauchten erfolglosen Rateversuche und die maximal mögliche Anzahl an Rateversuchen (z. B.: 3/6)
  • Die Implementierung ist mit Unit-Tests abzudecken
  • Die Umsetzung nach dem MVC-Muster muss in der Form sein, dass die implementierte View später durch eine zweite Implementierung einfach ausgetauscht werden kann, ohne dass eine Anpassung im Controller oder Model erforderlich ist
  • Rät der Spieler einen korrekten Buchstaben, der mehr als 1 Mal im Wort enthalten ist, so werden alle Stellen aufgedeckt, an denen der Buchstabe auftaucht
  • Rät der Spieler einen korrekten Buchstaben, so wird der Zähler der Rateversuche nicht erhöht
  • Hat der Spieler innerhalb der 6 Versuche das gesamte Wort erraten, wird das Spiel beendet und ihm der Sieg signalisiert
  • Hat der Spiele alle 6 Versuche aufgebraucht, ohne alle Buchstaben des Wortes erraten zu haben, wird das Spiel beendet und ihm der Verlust signalisiert

Beispiel für die Konsolenausgabe des aktuellen Spielzustandes:

Wort: _ _ s _ _ t _ o _ t
Erfolglose Rateversuche: 2/6

Mögliche Wörter für die zu verwendende statische Wortliste:

Geburtstag
Entwickler
Krokodil
Geheimnis
Überraschung
Abenteuer
Bibliothek
Sonnenschein
Phänomen
Elefant
Gewitter
Universum
Harmonie
Gitarre
Paradies
Praktikant
Kirschbaum
Zirkulation
Hauptquartier
Kommunikation

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.