JGU Logo JGU Logo JGU Logo JGU Logo

Institut für Informatik

Michael Wand
Christian Ali Mehmeti-Göpel
Wintersemester 2020/21DIGITAL

Blatt 08

Bonusaufgabe
Einführung in die Softwareentwicklung



Aufgabe Bonusaufgabe: Projekterweiterung

Letzte Änderung: 09. October 2020, 09:29 Uhr
zusätzlich 20 Punkteim Detail
Ansicht:   |  


Implementieren Sie die Möglickeit weiter Spielfelder mit einander zu verbinden.
Alle Spielfelder sollen durch „Tunnel“ mit einander verbunden werden; bewegt sich ein Objekt in den Tunnel, soll es ganz einfach von einem Spielfeld auf das andere Gesetzt werden, das der Tunnel verbunden hat.
Wichtig Erweitern Sie den Code durch eine Tunnel-Klasse! Sinn dieser Aufgabe ist es, beliebige viele Tunnel einzubinden zu können.


Beispiel: Bewegungssimulation
┌─┬─┬─┬─┬─┬─┬─┬─┐
│ │ │♘│ │ │ │ │ │
├─┼─┼─┼─┼─┼─┼─┼─┼─┬─┐
│ │ │ │ │ │ │ │ │ │ │ tunnel
├─┼─┼─┼─┼─┼─┼─┼─┼─┴─┘
│ │ │ │ │ │ │ │ │
├─┼─┼─┼─┼─┼─┼─┼─┤
│ │ │ │ │ │ │ │♞│
├─┼─┼─┼─┼─┼─┼─┼─┤
│ │ │ │ │ │ │ │♚│
├─┼─┼─┼─┼─┼─┼─┼─┤     ┌─┬─┬─┬─┬─┬─┬─┬─┐
│ │♔│ │ │ │ │ │ │     │ │ │ │ │ │ │ │ │
├─┼─┼─┼─┼─┼─┼─┼─┤     ├─┼─┼─┼─┼─┼─┼─┼─┤
│ │ │ │ │ │ │ │ │     │ │ │ │ │ │ │♚│ │
├─┼─┼─┼─┼─┼─┼─┼─┤     ├─┼─┼─┼─┼─┼─┼─┼─┤
│♘│ │ │ │ │♞│ │ │     │ │ │ │ │ │ │ │ │
└─┴─┴─┴─┴─┴─┴─┴─┘     ├─┼─┼─┼─┼─┼─┼─┼─┤
                      │ │ │♘│ │ │ │ │ │
                      ├─┼─┼─┼─┼─┼─┼─┼─┤
                      │ │ │ │ │ │ │ │ │
                  ┌─┬─┼─┼─┼─┼─┼─┼─┼─┼─┤
           tunnel │ │ │ │ │ │ │ │ │ │ │
                  └─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘






Beispiel: Verkehrssimulation
                      +---------------------------------------+
                      | v<<<.<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< |
                      | v --^ ---  --  --  --  --  --  -- - ^ |
                      | .>>>.>>>>>>>>>>>>>>>>>>>>>>>>>>>v   ^ |
                      | v | ^ +-----------------------+ v | ^ |
                      | v   ^ |                       | v   ^ |
                      | v | ^ |                       | v | ^ |
                      | v   ^ |                       | v   ^ |
                      | v | ^ |                       | v | ^ |
                      | v   ^ +-----------------------+ v   ^ |
                      | v   ^<<<<<<<<<<<<<<<<<<<<<<<<<<<.<<<. |
                      | v--  ---  --  --  --  --  --  - v T ^ |
                      | >>>>>>>>>>>>>>>>>>.>>>.>>>>>>>>>>>>>^ |
                      +-----------------| v   ^ |-------------+
                                        | v | ^ |
                                        | v   ^ |
                                        | v | ^ |
                                        |_-----_|
                                        /       \
                                         tunnel



+------------------------------------------------------------------------------------+
| v<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< |
| v  --  --  --  --  --  --  --  --  --  --  --  --  ---  --  --  --  --  --  -- - ^ |
| v | >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.>>>.>>>>>>>>>>>>>>>>>>>>>>>>>>>v   ^ |
| v   ^ +------------------------------------+ v | ^ +-----------------------+ v | ^ |
| v | ^ |                                    | v   ^ |                       | v   ^ |
| v   ^ |                                    | v | ^ |                       | v | ^ |
| v | ^ |                                    | v   ^ |                       | v   ^ |
| v   ^ |                                    | v | ^ |                       | v | ^ |
| v | ^ |              +---------------------+ v   ^ +-----------------------+ v   ^ |
| v   ^ |              | v<<<<<<<<<<<<<<<<<<<<<<<<<.<<<<<<<<<<<<<<<<<<<<<<<<<<<.<<<^ |
| v | ^ |              | v  --  --  --  --  --  --  ---  --  --  --  --  --  - v T ^ |
| v   ^ |              | v | >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.>>>^ |
| v | ^ |              | v   ^ +---------------------------------------------+ v   ^ |
| v   ^ |              | v | ^ |              tunnel                         | v | ^ |
| v | ^ +--------------+ v   ^ |             _________                       | v   ^ |
| v   ^<<<<<<<<<<<<<<<<<<.<<<. |            | _-----_ |                      | v | ^ |
| v | ^  --  --  --  --  v   ^ |            |/ v   ^ \|                      | v   ^ |
| .>>>.>>>>>>>>>>>>>>>>>>.>>>^ |             | v | ^ |                       | v | ^ |
| v | ^ +--------------+ v   ^ |             | v   ^ |                       | v   ^ |
| v   ^ |              | v | ^ |             | v | ^ |                       | v | ^ |
| v | ^ |              | v   ^ |             | v   ^ |                       | v   ^ |
| v   ^ +--------------+ v | ^ +-------------+ v | ^ +-----------------------+ v | ^ |
| v | ^<<<<<<<<<<<<<<<<<<.<<<.<<<<<<<<<<<<<<<<<<<<<.<<<<<<<<<<<<<<<<<<<<<<<<<<<<   ^ |
| v  --  --  --  --  --  v T ^   --  --  --  --  --  ---  -- ^--  --  --  --  -- - ^ |
| >>>>>>>>>>>>>>>>>>>>>>>.>>>.>>>>>>>>>>>>>>>>>>>>>>>>>>>.>>>.>>>>>>>>>>>>>>>>>>>>>^ |
+----------------------+ v | ^ +-----------------------+ v   ^ +---------------------+
                       | v   ^ |                       | v | ^ |
                       | v | ^ |                       | v   ^ |
                       | v   ^ |                       | v | ^ |
                       | v | ^ |                       | v   ^ |
                       | v   ^ +-----------------------+ v | ^ |
                       | v | ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<   ^ |
                       | v  --  --  --  --  --  --  -- --  - ^ |
                       | >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>^ |
                       +---------------------------------------+