Hallo, ich muss eine Hamster Ausgabe mit Arrays realisieren. Es soll ein Hamster Land in der dem mit folgendem aussehen dargestellt werden.
##############
##.1...3.........9....##
##...6.....6....##..##
##...4..##.........4##
##..##........##...##
##.1..^2.......5....##
#############
Das Array Feld soll aber nicht mit zeichen realisiert werden sondern mit zahlen und jedes arrayFeld soll durch zwei Zeichen dargestellt werden
-2 Bedeutet Mauer im Feld ##
-1 Die Mauer die drum herum geht ##
0 ..........................
^ Bedeutet Hamster
alle höheren zahlen sollen als Zahl dargestellt werden. Quasi die Anzahl der Körner
Das Meiste und ich glaube auch das Leichteste habe ich geschaft. die Außenmauer und alle Punkte werden dargestellt.
Jetzt kommt der schwierige Teil für mich. Die Mauern dadrin bekomme ich nicht hin. Bei der Initalisierung dürfen die Mauern nicht Benachbart sein, es müssen mindestens 2 Felder Vertiakl, Horizontal und Diagonal dazwischen Platz sein. Die freien Felder mit bis zu 9 Körnern belegen.
Der Prof hat dazu noch so eine Formel beigelegt, die ich aber nicht verstehe.
n = Maximum{0, Minimum{anzZeilen – 3, anzSpalten – 3} }
- die freien Kacheln zufällig mit insgesamt n Körnern belegt werden,
n = Maximum {0, (anzZeilen – 2) * (anzSpalten – 2) + 1}
Kann mir bitte jemand Helfen. :###
##############
##.1...3.........9....##
##...6.....6....##..##
##...4..##.........4##
##..##........##...##
##.1..^2.......5....##
#############
Das Array Feld soll aber nicht mit zeichen realisiert werden sondern mit zahlen und jedes arrayFeld soll durch zwei Zeichen dargestellt werden
-2 Bedeutet Mauer im Feld ##
-1 Die Mauer die drum herum geht ##
0 ..........................
^ Bedeutet Hamster
alle höheren zahlen sollen als Zahl dargestellt werden. Quasi die Anzahl der Körner
Das Meiste und ich glaube auch das Leichteste habe ich geschaft. die Außenmauer und alle Punkte werden dargestellt.
Jetzt kommt der schwierige Teil für mich. Die Mauern dadrin bekomme ich nicht hin. Bei der Initalisierung dürfen die Mauern nicht Benachbart sein, es müssen mindestens 2 Felder Vertiakl, Horizontal und Diagonal dazwischen Platz sein. Die freien Felder mit bis zu 9 Körnern belegen.
Der Prof hat dazu noch so eine Formel beigelegt, die ich aber nicht verstehe.
n = Maximum{0, Minimum{anzZeilen – 3, anzSpalten – 3} }
- die freien Kacheln zufällig mit insgesamt n Körnern belegt werden,
n = Maximum {0, (anzZeilen – 2) * (anzSpalten – 2) + 1}
Kann mir bitte jemand Helfen. :###