Exactly 42 lines of code.
Code: https://abrir.link/EuNBa
Exactly 42 lines of code.
Code: https://abrir.link/EuNBa
Here's a demo working with stars in #Processing #py5.
While the trigonometry might not be obvious at first (it isn't to me), I hope the code is clear enough to allow anyone to tinker with it.
Big thanks to @villares@ciberlandia.pt @villares@pynews.com.br who taught me everything I know about #CreativeCoding. You really should consider supporting him, using his freely available teaching materials and following him.
https://python-fiddle.com/tools/pyp5js was used to write this.
Code: https://gist.github.com/devdanzin/07164fe993b3a2fb2be06839e5f5209b
How about a #Python "Tetris" with #pyodide in your browser with pyp5js?
#pyp5js code at: https://gist.github.com/villares/321c087b517cffee026ab828aabc35f0
Original #py5 code at: https://github.com/villares/sketch-a-day/tree/main/2024/sketch_2024_07_09
Bom gente, vou aproveitar #tersoftware para divulgar softwares educacionais livres de minha própria autoria!
Would you like to try a #ParsonsProblems programming puzzle? Arrange the blocks to produce a chequered pattern! https://abav.lugaralgum.com/faded-parsons-visual/problem.html?name=135_xadrez
#py5 #pyp5js #Python
Today I procrastinated terribly on working on my PhD thesis... I'm feeling awfully frustrated.
But I'll should not cry in desperation. I know I can do useful stuff, I have fixed my page with an interactive recursion example...
"Tabuleiros programados" com #pyp5js https://abav.lugaralgum.com/pyp5js-gameboards/
Today I worked a bit on my #ParsonsProblems with visual results tool...
I made a new puzzle: https://abav.lugaralgum.com/faded-parsons-visual/problem.html?name=100_desenho2
Maybe it's not a very good one, but the fun, promising, idea was to make some annotated #py5 imported mode code that would generate the YAML for the puzzle runner and the solution image for the description, so that I have a "single truth source" for the problem: https://github.com/villares/faded-parsons-visual/blob/main/parsons_probs/100_desenho2.py
Para quem quiser experimentar esse exemplo das partículas no #pyp5js ... (a URL é gigante pois ela encoda o código do exemplo todo) https://abav.lugaralgum.com/pyp5js/py5mode/?sketch=cGFydGljbGVzJTIwJTNEJTIwJTVCJTVEJTBBJTBBZGVmJTIwc2V0dXAoKSUzQSUwQSUyMCUyMCUyMCUyMHNpemUoNDAwJTJDJTIwNDAwKSUwQSUyMCUyMCUyMCUyMHN0cm9rZV93ZWlnaHQoNSklMEElMjAlMjAlMjAlMjBmb3IlMjBpJTIwaW4lMjByYW5nZSgyMDApJTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcGFydGljbGVzLmFwcGVuZChQYXJ0aWNsZShyYW5kb20od2lkdGgpJTJDJTIwcmFuZG9tKGhlaWdodCkpKSUwQSUwQWRlZiUyMGRyYXcoKSUzQSUwQSUyMCUyMCUyMCUyMGJhY2tncm91bmQoMjAwKSUwQSUyMCUyMCUyMCUyMG1vdXNlX3BvcyUyMCUzRCUyMFB5NVZlY3Rvcihtb3VzZV94JTJDJTIwbW91c2VfeSklMEElMjAlMjAlMjAlMjBmb3IlMjBwJTIwaW4lMjBwYXJ0aWNsZXMlM0ElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBwLnVwZGF0ZShtb3VzZV9wb3MpJTBBJTBBY2xhc3MlMjBQYXJ0aWNsZSUzQSUwQSUyMCUyMCUyMCUyMGRlZiUyMF9faW5pdF9fKHNlbGYlMkMlMjB4JTJDJTIweSklM0ElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzZWxmLnBvcyUyMCUzRCUyMFB5NVZlY3Rvcih4JTJDJTIweSklMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzZWxmLnZlbCUyMCUzRCUyMFB5NVZlY3RvcigwJTJDJTIwMCklMjAlMjAlMjMlMjBQVmVjdG9yLnJhbmRvbTJEKCklMEElMEElMjAlMjAlMjAlMjBkZWYlMjB1cGRhdGUoc2VsZiUyQyUyMG1vdXNlX3BvcyklM0ElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBkZWx0YSUyMCUzRCUyMHNlbGYucG9zJTIwLSUyMG1vdXNlX3BvcyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGQlMjAlM0QlMjBkZWx0YS5tYWclMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBpZiUyMDAlMjAlM0MlMjBkJTIwJTNDJTIwNTAlM0ElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBhY2VsJTIwJTNEJTIwZGVsdGEubm9ybSUyMColMjAwLjAxJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwc2VsZi52ZWwlMjAlMkIlM0QlMjBhY2VsJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwc2VsZi5wb3MlMjAlMkIlM0QlMjBzZWxmLnZlbCUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHNlbGYudmVsJTIwJTNEJTIwc2VsZi52ZWwlMjAqJTIwMC45OTUlMjAlMjAlMjMlMjBzbG93JTIwZG93biUwQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHN0cm9rZShtYXgoMCUyQyUyMDI1NSUyMC0lMjBkJTIwKiUyMDUlMkMpJTJDJTIwMCUyQyUyMDApJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcG9pbnQoc2VsZi5wb3MueCUyQyUyMHNlbGYucG9zLnkpJTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwaWYlMjBzZWxmLnBvcy54JTIwJTNDJTIwMCUzQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHNlbGYucG9zLnglMjAlM0QlMjB3aWR0aCUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGVsaWYlMjBzZWxmLnBvcy54JTIwJTNFJTIwd2lkdGglM0ElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzZWxmLnBvcy54JTIwJTNEJTIwMCUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGlmJTIwc2VsZi5wb3MueSUyMCUzQyUyMDAlM0ElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzZWxmLnBvcy55JTIwJTNEJTIwaGVpZ2h0JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZWxpZiUyMHNlbGYucG9zLnklMjAlM0UlMjBoZWlnaHQlM0ElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzZWxmLnBvcy55JTIwJTNEJTIwMA%3D%3D
Looks like there will be some #CreativeCoding at #PyConUS 2024 ;D
https://us.pycon.org/2024/schedule/tutorials/
#Processing #Python #py5 #pyp5js
#genuary7 #Processing #Python #py5 click to see it running on #pyp5js -> https://abav.lugaralgum.com/pyp5js/py5mode/fullscreen.html?sketch=c2VjdG9ycyUyMCUzRCUyMHNldCgpJTBBayUyMCUzRCUyMDAlMEFOJTIwJTNEJTIwMTgwJTBBJTBBZGVmJTIwc2V0dXAoKSUzQSUwQSUyMCUyMCUyMCUyMGdsb2JhbCUyMHN0ZXAlMEElMjAlMjAlMjAlMjBzaXplKDEwMjQlMkMlMjA3NjgpJTBBJTIwJTIwJTIwJTIwY29sb3JfbW9kZShIU0IlMkMlMjAyNTUlMkMlMjAyNTUlMkMlMjAyNTUpJTBBJTIwJTIwJTIwJTIwc3RlcCUyMCUzRCUyMFRXT19QSSUyMCUyRiUyME4lMEElMjAlMEFkZWYlMjBkcmF3KCklM0ElMEElMjAlMjAlMjAlMjBnbG9iYWwlMjBrJTBBJTIwJTIwJTIwJTIwYmFja2dyb3VuZCgwKSUwQSUyMCUyMCUyMCUyMG5vX3N0cm9rZSgpJTBBJTIwJTIwJTIwJTIwdHJhbnNsYXRlKHdpZHRoJTIwJTJGMiUyQyUyMGhlaWdodCUyMCUyRiUyMDIpJTBBJTIwJTIwJTIwJTIwcm90YXRlKHJhZGlhbnMoZnJhbWVfY291bnQpKSUwQSUyMCUyMCUyMCUyMHJhJTJDJTIwcmIlMjAlM0QlMjAxMDAlMkMlMjAyMDAlMjAlMkIlMjA1MCUyMColMjBzaW4ocmFkaWFucyhmcmFtZV9jb3VudCkpJTBBJTBBJTIwJTIwJTIwJTIwZm9yJTIwaSUyQyUyMHAlMjBpbiUyMGVudW1lcmF0ZShzZWN0b3JzKSUzQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGNvc2FiJTIwJTNEJTIwY29zKHAlMjAqJTIwc3RlcCklMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzaW5hYiUyMCUzRCUyMHNpbihwJTIwKiUyMHN0ZXApJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIweGElMkMlMjB5YSUyMCUzRCUyMGNvc2FiJTIwKiUyMHJhJTJDJTIwc2luYWIlMjAqJTIwcmElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjB4YiUyQyUyMHliJTIwJTNEJTIwY29zYWIlMjAqJTIwcmIlMkMlMjBzaW5hYiUyMColMjByYiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGNvc2NkJTIwJTNEJTIwY29zKHAlMjAqJTIwc3RlcCUyMCUyQiUyMHN0ZXApJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwc2luY2QlMjAlM0QlMjBzaW4ocCUyMColMjBzdGVwJTIwJTJCJTIwc3RlcCklMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjB4YyUyQyUyMHljJTIwJTNEJTIwY29zY2QlMjAqJTIwcmElMkMlMjBzaW5jZCUyMColMjByYSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHhkJTJDJTIweWQlMjAlM0QlMjBjb3NjZCUyMColMjByYiUyQyUyMHNpbmNkJTIwKiUyMHJiJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZmlsbChwJTIwKiUyMDI1NSUyMCUyRiUyME4lMkMlMjAyNTUlMkMlMjAyNTUpJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcXVhZCh4YSUyQyUyMHlhJTJDJTIweGIlMkMlMjB5YiUyQyUyMHhkJTJDJTIweWQlMkMlMjB4YyUyQyUyMHljKSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUwQSUyMCUyMCUyMCUyMGlmJTIwayUyMGluJTIwc2VjdG9ycyUzQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGslMjAlMkIlM0QxJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTBBJTIwJTIwJTIwJTIwaWYlMjBsZW4oc2VjdG9ycyklMjAlM0QlM0QlMjBOJTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbm9fbG9vcCgpJTBBJTIwJTIwJTIwJTIwaWYlMjBmcmFtZV9jb3VudCUyMCUyNSUyMDEwJTIwJTNEJTNEJTIwMCUzQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHByaW50KGxlbihzZWN0b3JzKSklMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzZWN0b3JzLmFkZChrKSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGslMjAlM0QlMjAoayUyMCUyQiUyMDEwKSUyMCUyNSUyME4lMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjA%3D
EN: I have just finished translating both my zine/poster editions of desenho() (https://desenho.lugaralgum.com) into English and the 2019 one was ported form Processing Python mode to #py5 (also #Processing + #Python, get to know more at https://abav.lugaralgum.com/como-instalar-py5/index-EN.html )
You can download them both from https://villares.gumroad.com
If 10 more people sign up for a recurring donation at Gumroad I'll make a new zine this year. I was thinking about making it available for free at the Brazilian PyCon, Python Brasil, but I'm afraid it is too late now.
#CreativeCoding #FreeCAD #pyp5js
PT: Acabei de traduzir as duas edições do meu zine/pôster desenho() (https://desenho.lugaralgum.com) e portei a versão de 2019 de Processing modo Python para a nova biblioteca py5 que eu estou usando (também é Processing + Python, saiba mais em https://abav.lugaralgum.com/como-instalar-py5/
Você pode baixar ambas em https://villares.gumroad.com
Se mais 10 pessoas assinarem a contribuição recorrente no Gumroad eu vou fazer mais um número este ano Queria fazer um número para ser distribuído gratuitamente na Python Brasil 2023, mas acho que não vai dar tempo.
Ten years ago a team from the #Processing Foundation made a very cool interactive video tutorial:
-> https://hello.processing.org
The tech infrastructure is available here:
https://github.com/processing/Processing-Hour-Of-Code
From time to time I think I'd like to fork it and make a #py5 (Processing + Python) version using #pyp5js but I'd need help, because it would be a lot of work for a single overworked me.
@gcampax it is entirely my fault, I didn't post it as reply. Your research sounds very interesting. I'm trying to work on approaches for teaching programming to architects, designers and visual artists. I've been involved with the #Processing community for quite a while and I like to teach with a combination of #Python and Processing using a library called #py5 and sometimes on the browser with #pyp5js.
Primeira tentativa de #ParsonsProblems com resultado visual, graças ajuda do incrível @lucianoratamero, e sobre os ombros da gigante educadora @pamelafox :D
A first attempt at Parsons Puzzles with visual results, thanks to incredible Luciano Ratamero and standing in the shoulders of giant educator Pamela Fox...
@Timteachesmath yes, there are some projects, check out https://github.com/villares/Resources-for-teaching-programming#processing--python-tools-table
I'm using #pyp5js, #pyodide based, in class, I have a fork/hack that makes it have the py5 function & variable names: https://abav.lugaralgum.com/pyp5js/py5mode/
And https://proceso.cc might be the next great option...
Trying to reproduce a Vera Molnar print
https://tinyurl.com/moldura-molnar
#Processing #Python #pyp5js #py5