Code Monkey home page Code Monkey logo

robbisimulator's Introduction

Jonas Pohl Robbi Simulator

In diesem Repository ist der Code für die Mini-Programmierwelt (MPW) "Robbi Simulator". Da die verwendete Bibliothek JavaFX Plattform-Abhängige Resourcen verwendet, muss für jedes Betriebssystem eine eigene Version gebaut werden. Unter Releases können Versionen für Windows, MacOS und Linux heruntergeladen werden.

Aufgabenspezifische Anmerkungen

Aufgabe 13 auf Aufgabenblatt 6 fordert die Implementierung eines Warnsounds, falls der Akteur einen Fehler macht. Im Robbi Simulator ist das Abspielen des Tons standartmäßig deaktiviert. In der MenuBar unter Fenster gibt es jedoch die Mögichkeit, den Ton zu aktivieren.

Die freiwillige Aufgabe 17.1, das Drucken des Editorinhalts, des Aufgabenblattes 8 wurde nicht realisiert.

Zum Aufgabenblatt 10 (speichern eines Beispiels in einer Datenbank) wurde angemerkt, dass beim Laden der in der Datenbank gespeicherte Editorcode nicht in die TextArea geschrieben wird. Dieses Verhalten kann ich leider nicht reproduzieren. Meine Tests unter Ubuntu 20.04.3 LTS erzeugen nicht diesen Fehler.

Logging Level

Um das Programm besser debuggen zu können, werden viele Informationen mit dem Level debug geloggt. Diese Informationen sind für den Nutzer am Ende jedoch nicht von Interesse. Um während der Entwicklung jedoch die Informationen mit debug Level zu bekommen, kann auf dem Enwticklungssystem die Umgebungsvariable logging.level auf einen gültigen log-level gesetzt werden. Alternativ kann auch der JVM die folgende Option mitegegeben werden: -Dlogging.level=DEBUG. Ist diese Option nicht gesetzt wird das Log-Level auf Info gesetzt, andernfalls wird die entsprechende Konfiguration übernommen. In Eclipse kann in den Run Configurations unter Arguments die Option für dieses Projekt gesetzt werden, sodass die Option immer gesetzt ist.

Zukünftige TODOs

  • (In Stockpile.java) Es ist zu überprüfen, auf welche Weise die Items vom Lager entfernt und hinzugefügt werden sollen. Abhängig davon, wie die Daten gespeichert werden unterscheidet sich die Arbeit mit dem Lager. Im speziellen ist hier die Frage zu stellen, ob FIFO oder LIFO verwendet werden soll. Zusätzlich stellt sich die Frage, ob Robbi die Items in der Tasche unterscheiden können soll.
  • (In MainStageController.java) Der Slider soll eine Beschriftung bekommen, sodass zu erkennen ist, welche Richtung schneller und welcher langsamer bedeutet und wofür der Slider überhaupt ist.

Coverage

coverage branches coverage

Die Coverage wurde nach diesem Template umgesetzt.

Acknowledgement

Der Warnsound wurde von hier heruntergeladen. Die meisten Kontroll-Grafiken stammen von Dibo.

robbisimulator's People

Contributors

jaypi4c avatar

Watchers

 avatar

robbisimulator's Issues

Create simulator.properties on first start

In Order to make it unnecessary to download the properties file as well, the program should look for a properties file on startup and if it fails to find one, generate one on its own.

`logger` cant be used in user code

The logger variable from lombok cant be used in the code as the variable in the custom Robbi is not created. Running the application in the development environment does not run into these issues. Only when using the compiled and packed version the logger does not work.

Loading animation

Loading the assets takes some time by now. As a preloader is already partly implemented by 983ebe9 a full preloader also loading the assets should not be too hard to do.
See this documentation for further information.

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.