The November through January school break(s), in the US and elsewhere, are a good time for students to get in some significant self-directed programming projects.

One fun idea, which might be especially interesting to do in Racket in particular, is to implement a game inspired by the late-'80s Crobots fighting programs simulator: https://en.wikipedia.org/wiki/Crobots

Imagine having a "#lang rrobots" in which to write a fighting robot program, using the full Racket language plus a set of Rrobots procedures for sensors and effectors. A user can write and refine this program in DrRacket, with a simulator to fight against other robots. The other robot are are just other "#lang rrobots" programs, perhaps bundled with Rrobots, or perhaps being developed actively by your friend in their own DrScheme.

One of the technical challenges is making sure that the allocation of compute power is fair. Maybe you structure the computation into atomic simulation steps (so each robot can do however much computation it needs for its next effecting operation, without being at a timing disadvantage to a robot that shoots first and computes later). Or maybe you make it more real-time (but all the sensing and effecting operations take a relatively long time, so a robot can probably afford to do some expensive AI computation before invoking an effector).

If you are opposed philosophically to the use of Racket in armed conflict, then the programs could instead be about fuzzy bunnies giving each other hugs.

--
You received this message because you are subscribed to the Google Groups "Racket 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to