• Keine Ergebnisse gefunden

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2018/19

N/A
N/A
Protected

Academic year: 2021

Aktie "Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2018/19"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Fakultät für Informatik Lehrstuhl 14 Lars Hildebrand

Praktikum zu

Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2018/19

Tower-Defense- Übungsblatt Aufgabe 3: Schwächsten/Stärksten Gegner finden

Die Spieler haben die Möglichkeit, die Zielstrategie der Türme auszuwählen, also einem Turm mitzuteilen, welchen Gegner er bevorzugt angreifen soll.

In dieser Aufgabe sollen Sie zwei Funktionen implementieren, die in den Strategien zum Wählen des schwächsten bzw. stärksten Gegners verwendet werden. Es werden die Gegner mit den wenigsten bzw. meisten verbliebenen Lebenspunkten gesucht. Diese Funktionen heißen indexOfWeakest und indexOfStrongestund sind in der Klasse Aufgabe3zu finden.

Beide Funktionen erhalten ein Array mit den Lebenspunkten der Gegner in Reichweite eines Turms und sollen den Index im Array zurückgeben, das den kleinsten bzw. größten Wert beinhaltet.

Iterieren Sie dazu über das Array und merken sich den Index mit dem kleinsten bzw. größten Wert.

Innerhalb der Schleife müssen Sie dann nur noch den Wert am gemerkten Index mit dem Wert am Index der Schleife vergleichen und den gemerkten Index anpassen, sollten Sie einen kleineren bzw.

größeren Wert finden. Das Ergebnis Ihrer Berechnung ist dann der gemerkte Index.

Lösung:

package aufgaben;

public class Aufgabe3 {

public static int indexOfWeakest(int[] healthpoints) { int weakest = 0;

for(int i = 1; i < healthpoints.length; ++i) { if(healthpoints[i] < healthpoints[weakest]) {

weakest = i;

} }

return weakest;

}

public static int indexOfStrongest(int[] healthpoints) { int strongest = 0;

for(int i = 1; i < healthpoints.length; ++i) { if(healthpoints[i] > healthpoints[strongest]) {

strongest = i;

} }

return strongest;

} }

Tower-Defense-Übungsblatt Seite 1 von 1

Referenzen

ÄHNLICHE DOKUMENTE

Damit der Turm jedoch nicht einfach alle acht Türme, die um ihm herum stehen, um den selben Wert verstärkt, verteilt er seinen Bonus auf alle Türme in seiner Reichweite.. Steht

Damit der Turm jedoch nicht einfach alle acht Türme, die um ihm herum stehen, um den selben Wert verstärkt, verteilt er seinen Bonus auf alle Türme in seiner Reichweite.. Steht

Dazu muss zuerst eine neue Klasse geschrieben werden, die einen bereits existierenden Turm um einige Details modifiziert.. Im Anschluss muss der neue Turm noch dem Spiel bekannt

Dazu muss zuerst eine neue Klasse geschrieben werden, die einen bereits existierenden Turm um einige Details modifiziert.. Im Anschluss muss der neue Turm noch dem Spiel bekannt

Das Programm soll anschließend mit einer for-Schleife in diesem Feld nach dem Wert 0.125 suchen und den Index mit printf ausgeben.. 2 Aufgabe 2: Primzahlen mit dem Sieb

Die eingelesenen Zahlen sollen in ein Array der Gr ¨oße 10 geschrieben werden, und zwar derart, dass dieses Array stets aufsteigend sortiert bleibt.. Bei Eingabe von −1 soll

Ziel: Finde einen Algorithmus, welcher im schlechtesten Fall nur linear viele Schritte benötigt. Algorithmus Select ( k -smallest)

Jeder Algorithmus zur Suche in sortierten Daten der Länge n benötigt im schlechtesten Fall Ω(log n) Vergleichsschritte.... Untere Schranke f ¨ur Suchen in