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.