The result of following https://sunjay.dev/learn-game-dev/intro.html, plus my own work:
- Intersection avoidance: no two entities can overlap (collision detection); no entity can pass the window borders.
- Dull text rendering.
- The player (only the player) can consume the items on the screen.