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();
}
// movies
{ "Han shot first", "I am your father", "Greedo shot first" },
{ "Inception ends\non level zero", "BRAAAAAAM", "Inception ends\non level one" },
+ { "star wars > star trek", "my god, it's full of troll", "star trek > star wars" },
// More movie controversies sought. Apply on the puzzle contrib page.
// music
{ "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
{ "RTS > FPS", "solitaire best game", "FPS > RTS" },
{ "YT gaming > twitch", "i watch other ppl play", "twitch > YT gaming" },
{ "orcs are wusses", "the amulet is in another dungeon", "elves are wusses" },
+ { "here's a link to my patreon", "my apm > yours", "here's my soundcloud" },
+ { "all your stones is belong to us", "all your castle are belong to us", "all your rocks is belong to us" },
// I'm not exactly a gamer myself, I take hints on the topics du jour
// programming
// More always welcome here.
// CodinGame
+ { "my nn is in python", "my language has -O3", "my code is more than 100k" },
+ { "i found a bug\nin temperatures", "i found a bug on\nthe leaderboard", "i found a bug\nin chuck norris" },
+ { "fix it", "how is ur csb", "ezpz" },
{ "searcho no chokudai", "GAimax is True AI", "Smitsimax FTW" },
{ "Automaton2000 > NN", "bots > humans", "AutomatonNN > 2000" },
{ "optimizing for the contest\ntestcase is cheating", "having moar accounts than cg\nstaff will get you banned", "it's not hardcoding\nif it's stochastic" },
// Those for which I couldn't find a meaningful directednessability.
String isotropic[] = {
+ "(unclosed",
"Electron apps are the fastest",
"Rosebud",
"Thanos did nothing wrong",
"the cloud is just\nother ppl's computers",
"ur doin it rong",
"tortue",
- "how is ur csb",
"31OCT = 25DEC",
"ASCII stupid question\nget a stupid ANSI",
"trolling is a art"