Hi Baptiste, On Wed, Apr 23, 2025 at 01:44:09PM +0200, Baptiste wrote: > Hi, > > I'd like to make some contributions to examples/lua: > 1. update notice message in games.cfg to report trisdemo game name > 2. quick fix for trisdemo to avoid "blinking" effect > 3. an "invaders" game where we have to shoot aliens falling from the sky > 4. a "pong" game, which requires 2 players
Thanks. A few nits: - could you please update the subject lines according to the contributing guide ? (i.e. prepend "EXAMPLES: games:" in front of them) - for the pong-like game, I think it would be useful to mention in the commit message that the real purpose is to see how to make two connections interact with a single context and put a few words about how this is achieved (since that's clearly the goal). Glancing over the code quickly doesn't reveal me the trick used to share the game's context. - a small detail for pong, it seems a bit too high for a default terminal (24 lines), the second player makes some stuff scroll on the screen. Also it would be useful to explain in it how to quit while waiting for the second player because socat in raw mode forwards everything to haproxy and I had to kill haproxy to stop it. - I'm seeing a FIXME in the code that seems to have been addressed since I'm not getting the described problem. Based on your description I guess the problem you faced is that you did not reset the text attributes before emitting a new line, but I could be wrong of course (and let's not go out of topic :-)) One thing that could be nice would be to use Aurélien's Queue API updates to illustrate how to use it to pass info between multiple contexts, but he already had some patches for trisdemo regarding this, they were just maybe a bit overengineered in that they made the code bigger instead of expectedly smaller. But maybe that would be more suited for another of these toys, I don't know. In any case that's something that can be improved later. Cheers, Willy