-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Implement different strategy levels.
- Loading branch information
1 parent
9240fa8
commit e191cdf
Showing
1 changed file
with
15 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -20,15 +20,28 @@ package org.openbase.planetsudo.game.strategy /*- | |
* #L% | ||
*/ | ||
|
||
import org.openbase.planetsudo.game.SwatTeam.* | ||
import org.openbase.planetsudo.level.levelobjects.AgentInterface | ||
|
||
/** | ||
* Diese Klasse ist eine Vorlage für eine KI im Spiel: PlanetSudo | ||
* ============================================================ | ||
* @author [Divine Threepwood](mailto:[email protected]) | ||
* | ||
* Insgesamt gibt es drei verschiedene Level für die KI-Strategy. Um so höher das Level, | ||
* um so mehr Funktionen stehen für die Entwicklung einer Strategie zur Verfügung. | ||
* Bitte steiger dich langsamen in die Entwicklung deiner Strategie und beginne mit dem Level 1. | ||
* Nur so verliest du nicht den Überblick über wichtige Basisfunktionen und kannst deine KI-Strategie | ||
* Schritt für Schritt weiterentwickeln. | ||
* | ||
* - StrategyLevel1: Alle Basisfunktionen die du für die Entwicklung einer KI-Strategie benötigst, mit dem | ||
* Hauptfokus auf Energie tanken und Ressourcen sammeln. | ||
* - StrategyLevel2: Erweitert die Basisfunktionen um gegen feindliche Agenten zu kämpfen und den Planeten zu erobern. | ||
* - StrategyLevel3: Schaltet alle Spezialfunktionen frei, um eine mächtige Sudo KI-Strategie zu entwickeln. Wichtig ist | ||
* hierbei die Basisfunktionen nicht zu vernachlässigen, da diese weiterhin die Grundlage für eine gute | ||
* KI-Strategie bilden. Zudem ist es wichtig, dass du dich mit den Spezialfunktionen vertraut machst. | ||
* Nur ein gutes Zusammenspiel aller Funktionen führt zu einer mächtigen und individuellen Strategie. | ||
*/ | ||
class DefaultStrategy(agent: AgentInterface) : AbstractStrategy(agent) { | ||
class DefaultStrategy(agent: AgentInterface) : StrategyLevel1(agent) { | ||
|
||
/** | ||
* Über diese Methode kannst du angeben wie viele Agenten dein Team besitzen soll. | ||
|