Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
EndScreenModule
The module is bundled with the version 3.2.0 of the sdk or higher.
Can be used to display the ranking of a multiplayer game with any additional info you choose. The ranking will appear at the very end of the replay.
Import
Add the dependency in the pom.xml
of your project.
<dependency>
<groupId>com.codingame.gameengine</groupId>
<artifactId>module-endscreen</artifactId>
<version>${gamengine.version}</version>
</dependency>
And load the module in your config.js
.
import { GraphicEntityModule } from './entity-module/GraphicEntityModule.js';
import { EndScreenModule } from './endscreen-module/EndScreenModule.js';
export const modules = [
GraphicEntityModule,
EndScreenModule
];
Usage
To guarantee the correct ranking, you must set this module's score property in your Referee's onEnd()
method.
Referee.java
@Override
public void onEnd() {
endScreenModule.setScores(gameManager.getPlayers().stream().mapToInt(p -> p.getScore()).toArray());
}
The module loads by default your logo.png
as title, you can set your own image with setTitleRankingsSprite()
.
endScreenModule.setTitleRankingsSprite("myCustomSprite.png");
You can also display a custom text instead of the score.
Referee.java
@Override
public void onEnd() {
int[] scores = { player1.getScore(), player2.getScore() };
String[] text = { scores[0] + " mana", scores[1] + " mana" };
endScreenModule.setScores(scores, text);
}
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content