Code Competition "Der Paketbote" 11/2017 | IT-Talents

Dein letzter Login ist schon eine Weile her.

Bitte überprüfe, ob alle Angaben in Deinem Profil noch aktuell sind.


Der Paketbote

Packe Pakete optimal in Deinen Lieferwagen!















{ABOUT}

Entwickle ein spannendes, kniffliges und unterhaltsames Spiel, bei dem der Spieler als Paketbote des gelben Riesen unterwegs ist. Der Transporter sollte vollgeladen sein und optimal mit möglichst vielen Paketen unterschiedlicher Größen und Formen beladen werden.
Lasse deine Fantasie walten und integriere spannende Features in das Spiel. Je spannender, kniffeliger und interessanter, desto besser sind deine Chancen auf den Titel „Materna‘s Code Competition Champion 2017.“
Das Spielfeld soll den Laderaum des Transporters darstellen, die Pakete kommen automatisch von "oben" nach und wandern zur unteren Kante des Spielfeldes, dort bleiben sie liegen und sind (hoffentlich) gut einsortiert.
Tipp: Du kannst Dich durchaus etwas von Tetris inspirieren lassen. Im Prinzip ist der Laderaum des Transporters ein Tetris-Spielfeld ;)

{INPUT}

Deine Abgabe soll:

  • Ein Spielfeld (20 Felder hoch, 10 Felder Breit) beinhalten
  • Mindestens 5 verschiedene Paketformen beinhalten, die zufällig nacheinander ausgewählt und in den Paketwagen geschoben werden
  • Die Pakete sollen automatisch mit einer Geschwindigkeit Richtung untere Feldkante geschoben werden, dabei soll es möglich sein die Pakete zu drehen und nach links oder rechts zu steuern
  • Bei der Landung auf einem anderen Paket oder dem Spielfeldende, sollen pro Paket eine Punktzahl addiert werden
  • Wenn kein Paket mehr in den Wagen passt, soll die Gesamtpunktzahl angezeigt werden und keinerlei Eingaben mehr möglich sein

Natürlich sind optional Zusatzfeatures möglich. Hier einige Vorschläge/Ideen:

  • Die maximale Tragelast des Wagens darf nicht überschritten werden (z.B. 3,5 Tonnen) und jedes Paket bekommt einen Gewichtswert (sehe Rucksackproblem)
  • Nach Möglichkeit sollen die Pakete optimal platziert werden, je nachdem wann sie rausgenommen werden sollen (z.B. Nächste Station raus -> möglichst nah an der Tür). Je optimaler sie platziert werden, desto mehr Punkte soll es geben. Hierfür müsste zunächst eine Stationsliste generiert werden.
  • Natürlich können auch mehr als 5 Paketformen berücksichtigt werden.

So könnte eine Beispiellösung aussehen:

{REVIEW}

Worauf achten wir bei der Bewertung Deiner Abgabe?

  • Funktionalität: Lässt sich das Programm bedienen? Tut die Anwendung oder die Funktion, was sie soll? Wie umfangreich sind die Funktionen?
  • Code-Qualität: Ist der Code sinnvoll strukturiert und effizient?
  • Code-Lesbarkeit / Dokumentation: Lässt sich der Quellcode nachvollziehen? Ist der Code kommentiert?
  • Setup: Ist das System einfach einzurichten / aufzusetzen? (z.B. mittels guter Dokumentation, Docker, Vagrant, Skripte, o.ä.) ACHTUNG: Lösungen, bei denen das Setup mehr als 10 Minuten dauert, werden von der Bewertung ausgeschlossen.
  • README: Wird eine README mitgeliefert, die zeigt, wie das Programm installiert und aufgerufen werden kann?
  • Welche Zusatzfeatures wurden eingebaut?

Wie bewerten wir?

{POST}

Jetzt Lösung abgeben

Wir führen diese Code Competition in Zusammenarbeit mit unserem Partner, der Materna GmbH durch.
Als IT-Dienstleister beschäftigt Materna europaweit rund 1.700 Mitarbeiter und erzielte 2015 einen Gruppenumsatz von 210 Millionen Euro. Materna deckt das gesamte Leistungsspektrum eines Full-Service-Dienstleisters im Premium-Segment ab: von der Beratung über Implementierung bis zum Betrieb.

Win!

  1. Platz: 400 €
  2. Platz: 300 €
  3. Platz: 200 €

Facts

Partner

Zeitlicher Ablauf

Abgabetermin:
30. November 2017 - 23:59Uhr

Auswertung:
Dezember 2017

Siegerehrung:
Ende Januar 2018

Abgabe

Programmiersprachen:
Java, C, C++, C#
Als Form der Lösung ist erlaubt: Desktopanwendung, Konsolenanwendung oder Apps. Die Verwendung von Frameworks und Unity ist erlaubt.

Help!

Du hast Fragen? Immer her damit!
 
Jan-Dirk
Tel.: +49 521 / 911 730 52
E-Mail: talente@it-talents.de

Schnell-Login für unsere Mitglieder

Tipp: Halte Dein Profil aktuell.

Lass' uns wissen, falls sich etwas Neues bei Dir ergibt.

Tipp: Vervollständige Dein Profil für noch bessere Karrierechancen.

Bist Du Schüler, Student oder bereits berufstätig? Teile uns Deinen aktuellen Status mit, damit wir Dir sinnvolle Aufgaben anbieten können.

Jetzt Status angeben

Wann stehst Du der IT-Branche zur Verfügung?

Bitte Monat und Jahr angeben.

{{ perspectiveForm.availableFrom.$error.dynamic }}

Neuer Versuch

Wo möchtest Du durchstarten?

{{ location.geolocation.name }}×
Bitte mindestens ein Ort angeben.

Als {{currentUser.status.title}} bist Du bereit für:


Lade Beschäftigungsarten

Bitte wähle den Zeitpunkt, Ort und min. eine Beschäftigungsart aus.