import com.codingame.gameengine.module.entities.TextBasedEntity;
import com.codingame.gameengine.module.entities.Group;
import com.codingame.gameengine.module.entities.Curve;
-import com.codingame.gameengine.module.toggle.ToggleModule;
import com.google.inject.Inject;
class View {
@Inject private MultiplayerGameManager<com.codingame.game.Player> gameManager;
@Inject private GraphicEntityModule graphicEntityModule;
- @Inject ToggleModule toggleModule;
+ @Inject PantsModule pantsModule;
enum Dir {
LEFT("walks left.", 0),
.setFillColor(0xff0080)
.setAnchorX(p0 ? 0 : 1)
.setAnchorY(0.5);
- toggleModule.displayOnToggleState(stoneReminder, "debug", true);
+ pantsModule.displayOnToggleState(stoneReminder, "debug", true);
}
void updateStoneCounter() {
.setSkewX((random.nextDouble() - 0.5) /4)
.setSkewY((random.nextDouble() - 0.5) /8);
}
+
+ // base png: 514×387
+ Sprite f7u12 = graphicEntityModule.createSprite()
+ .setImage("f7u12.png")
+ .setX(1920 / 2)
+ .setY(1080 / 2)
+ .setAnchorX(0.5)
+ .setAnchorY(0.5)
+ .setBaseWidth(514*1080/387)
+ .setBaseHeight(1080)
+ .setZIndex(200);
+ pantsModule.displayOnToggleState(f7u12, "troll", true);
}
enum TrollRace {
.setAnchorX(0.5)
.setAnchorY(1)
.setTint(trollRace.tint);
- Sprite trollPants = graphicEntityModule.createSprite()
+ Sprite trollPantsRed = graphicEntityModule.createSprite()
.setImage("pants_red.png")
.setAnchorX(0.5)
.setAnchorY(1);
- troll = graphicEntityModule.createGroup(trollBody, trollPants)
+ pantsModule.displayOnPantsState(trollPantsRed, 1);
+ Sprite trollPantsGreen = graphicEntityModule.createSprite()
+ .setImage("pants_green.png")
+ .setAnchorX(0.5)
+ .setAnchorY(1);
+ pantsModule.displayOnPantsState(trollPantsGreen, 2);
+ Sprite trollPantsBlue = graphicEntityModule.createSprite()
+ .setImage("pants_blue.png")
+ .setAnchorX(0.5)
+ .setAnchorY(1);
+ pantsModule.displayOnPantsState(trollPantsBlue, 3);
+ Sprite trollPantsPerv = graphicEntityModule.createSprite()
+ .setImage("pants_perv.png")
+ .setAnchorX(0.5)
+ .setAnchorY(1);
+ pantsModule.displayOnPantsState(trollPantsPerv, 4);
+ troll = graphicEntityModule
+ .createGroup(trollBody, trollPantsRed,
+ trollPantsGreen, trollPantsBlue, trollPantsPerv)
.setX(1920/2)
.setY(880)
.setScaleX(random.nextInt(2) == 0 ? 1 : -1)
moveTroll();
trollMessage = graphicEntityModule.createText()
+ .setZIndex(1)
.setX(1902/2)
.setY(680)
.setAnchorX(0.5)
.setStrokeColor(0xFFFF00)
.setFillColor(0xFFFF00)
.setFontSize(40);
- toggleModule.displayOnToggleState(trollMessage, "verboseTrolling", true);
+ pantsModule.displayOnToggleState(trollMessage, "verboseTrolling", true);
}
private void moveTroll() {
.setY(60)
.setAnchorX(0.5)
.setLoop(true);
- toggleModule.displayOnToggleState(debugMode, "debug", true);
+ pantsModule.displayOnToggleState(debugMode, "debug", true);
turnCounter = graphicEntityModule.createText()
.setAnchorX(0.5)
.setFontFamily("monospace")
.setFontWeight(Text.FontWeight.BOLD)
.setFontSize(100);
- toggleModule.displayOnToggleState(turnCounter, "debug", true);
+ pantsModule.displayOnToggleState(turnCounter, "debug", true);
animateTurnCounter();
}
{ "Marvel > DC", "Disney > 50 shades", "DC > Marvel" },
{ "cats > dogs", "humans make\ngood pets", "dogs > cats" },
{ "the moon landing was staged", "elvis lives", "9/11 was an inside job" },
+ { "santa claus is really\nthe tooth fairy", "the easter bunny tasted yummy", "the tooth fairy is\nreally santa claus" },
// Ditto. Need moar troll.
// gaming
// Those for which I couldn't find a meaningful directednessability.
String isotropic[] = {
+ "(unclosed",
"Electron apps are the fastest",
"Rosebud",
"Thanos did nothing wrong",