Started on 04/27/2024
2 hours in total
A quick experiment where floating rocks, paper, and scissors collide leaving only one winner. With fun charts!
This project is a quick Python pygame project where rock, paper, and scissor emojis float around the screen colliding with each other. When two emojis collide, the emoji that loses according to the rules of Rock-Paper-Scissors, will turn into the winning emoji. Both emojis maintain their original direction and velocity. When there is only one winner left, or when the application is quit, two charts will pop up. The first will display a line-chart with three axes showing each emoji count over time. The second chart will show three grids showing the collision points where each respective emoji won. The lighter a square on the grid is, the more collisions occurred in that area.
Some may have skipped right down to this section after immediately thinking, "Why?" The answer is quite simple: It's satisfying. The inspiration comes from a video that popped up on my social media feed with the same concept. I iterated on it with customization for window size, emoji count, emoji size, speed, speed variance, and more. I also added emoji count and collision location statistics.
Swipe for more...
© 2026 Daniel Stoiber
Built with ❤️ and purpose.