Activity

Samuel

Shipped this project!

I built a tool to create and test board coverings, which is really useful for math olympiad problems. The trickiest part was getting the piece borders to render correctly, and I solved it by redrawing them on every change.
As an example: can you cover a 4×4 board using L-trominoes and one monomino? What about an 8×8 board? Can you generalize this for 2ⁿ×2ⁿ boards?

Samuel

I fixed some bugs and finished the basic features, including the border of the pieces, the undo (Ctrl + Z) and the selection of cells for typing (Shift + Click).

Attachment
0
Samuel

Now you can color cells. I will add a function to drag to create pieces with border.

Attachment
0
Samuel

I just finished the basic grid thing. The next steps are:

  • Build an X marker for cells
  • Allow the user to make his own pieces, like dominos
  • Construct an algorithm (maybe C++) to find a covering of the the grid using the given pieces.
Attachment
0
Samuel

I think I finished pretty much everything. You can change the constant of the franctal and explore it, zooming in on click.

Attachment
0
Samuel

Shipped this project!

Hours: 1.27
Cookies: 🍪 3
Multiplier: 2.16 cookies/hr

I built a particle collision simulator using p5.js, where users can adjust parameters like elasticity, velocity, scale, and the number of particles. The simulator models collisions between particles in real time, showing how different settings affect their movement. Through this project, I learned about basic physics simulations, collision handling, and creating interactive visualizations with JavaScript.

Samuel

Shipped this project!

Hours: 1.64
Cookies: 🍪 8
Multiplier: 4.81 cookies/hr

I created a simple 3D playground using p5.js where users can select different objects, rotate them, and zoom in and out. The project works by using p5.js’s 3D rendering functions and basic input controls for interaction. Through this project, I learned how to handle 3D transformations, user input for navigation, and how to structure a small interactive graphics project in JavaScript.

Samuel

Now you can select an object and play.

Attachment
0
Samuel

Now you can change the parameters of the simulation, like the balls scale, velocity, elasticity and quantity.

Attachment
0