From 9e6c50a065afce798eedf02c7a6dbfe3c4f3b91a Mon Sep 17 00:00:00 2001 From: JBM Date: Fri, 29 May 2020 23:48:19 +0200 Subject: [PATCH 1/1] Feed model parameters back to IDE. This took multiple tries. The API's documentation is *very* misleading in this regard. I'll report it on a day I believe good will pays. I'll probably forget it before then. --- config/statement_en.html | 4 ++-- src/main/java/com/codingame/game/Model.java | 3 +++ src/main/java/com/codingame/game/View.java | 18 ++++++++++++++++++ 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/config/statement_en.html b/config/statement_en.html index ddd551d..0fe22ef 100644 --- a/config/statement_en.html +++ b/config/statement_en.html @@ -120,8 +120,8 @@

You can also override them via game settings roadLength and initialStones, so - long as you remember forget you won't be choosing them for - ranking play. + long as you remember you won't be choosing them for ranking + play.

diff --git a/src/main/java/com/codingame/game/Model.java b/src/main/java/com/codingame/game/Model.java index 46841db..00701d1 100644 --- a/src/main/java/com/codingame/game/Model.java +++ b/src/main/java/com/codingame/game/Model.java @@ -112,6 +112,8 @@ class Model { gameManager.addToGameSummary(GameManager.formatErrorMessage("Ill-formed road length: " + buf)); } } + ps.setProperty("roadLength", new Integer(roadLength).toString()); + buf = ps.getProperty("initialStones"); if (buf != null) { try { @@ -128,6 +130,7 @@ class Model { gameManager.addToGameSummary(GameManager.formatErrorMessage("Ill-formed initial stone count: " + buf)); } } + ps.setProperty("initialStones", new Integer(initialStones).toString()); trollPosition = roadLength / 2; diff --git a/src/main/java/com/codingame/game/View.java b/src/main/java/com/codingame/game/View.java index 99ad664..45b4401 100644 --- a/src/main/java/com/codingame/game/View.java +++ b/src/main/java/com/codingame/game/View.java @@ -520,19 +520,29 @@ class View { } } + // You'll never remember if you ever saw these… String specials[] = { "Never gonna give you up\nNever gonna let you down\nNever gonna run around and desert you\nNever gonna make you cry\nNever gonna say goodbye\nNever gonna tell a lie and hurt you", "CG know what they're doing." }; + // Most of what ought to happen in normal play String directed[][] = { // movies { "Han shot first", "I am your father", "Greedo shot first" }, + { "Inception ends\non level zero", "BRAAAAAAM", "Inception ends\non level one" }, + // More movie controversies sought. Apply on the puzzle contrib page. + + // music + { "bach > beethoven", "zimmer is overrated", "beethoven > bach" }, + { "an octave is 12 semitones", "curse you perfect-pitched ppl", "pianos can play in tune" }, // everyday life { "tea > coffee", "just drink\nkool-aid", "coffee > tea" }, { "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" }, + // Ditto. Need moar troll. // gaming { "PC > console", "pong is still\nunequaled", "console > PC" }, @@ -540,6 +550,7 @@ class View { { "pad > stick", "mouse gaming is lame", "stick > pad" }, { "RTS > FPS", "solitaire best game", "FPS > RTS" }, { "YT gaming > twitch", "i watch other ppl play", "twitch > YT gaming" }, + // I'm not exactly a gamer myself, I take hints on the topics du jour // programming { "vi < emacs", "i code with Notepad", "emacs > vi" }, @@ -550,6 +561,7 @@ class View { { "objects > functions", "it's closures\nall the way down", "functions > objects" }, { "GOTO FTW", "COME FROM FTW", "don't use GOTO" }, { "Agile > Waterfall", "SCRUM isn't Agile", "Waterfall > Agile" }, + // This category's not too bad. // Internet { "gmail > github", "copy-paste FTW", "github > gmail" }, @@ -558,15 +570,20 @@ class View { { "jira > trello", "bugzilla FTW", "trello > jira" }, { "IRC > slack", "chat is work", "discord < IRC" }, { "trolls > SJW", "i'm not trolling\njust misunderstood", "SJW > trolls" }, + { "there's an app for that", "there's a bean for that", "there's an applet for that" }, + // More always welcome here. // CodinGame { "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" }, { "light theme best", "ascii > graphics", "dark theme best" }, { "simulation > heuristics", "true AI is just ifs", "heuristics > simulation" }, { "bruteforce FTW", "you'll timeout anyway", "algorithms FTW" } + // And here. Especially as I'm not that active on #World or #Ru. }; + // Those for which I couldn't find a meaningful directednessability. String isotropic[] = { "Electron apps are the fastest", "Rosebud", @@ -579,5 +596,6 @@ class View { "31OCT = 25DEC", "ASCII stupid question\nget a stupid ANSI", "trolling is a art" + // I try and avoid those, but if really it fits nowhere else… }; } -- 2.30.2