After analyzing the code of over 43,000 random shared Scratch projects, I present to you: Which block is more common? This deceptively simple game is unexpectedly difficult: Do people use more Addition blocks, or more Not blocks? More Answer blocks, or more Timer blocks? Try for the highest streak you can! Press D to toggle Dark Mode #games #all #mov #scratch FAQ: Q) How did you get all of this data? Did you just count blocks yourself? A) I wrote a script in Nodejs using Javascript to automatically try to download the data of random IDs. Q) Why didn't you just pick from IDs that are shared? A) There is no way to be able to tell if an ID will be shared or not without trying to download it, and only 14% of IDs are shared. Q) How come [BLOCK] is less/more common than [BLOCK]? That doesn't make sense and your data is broken!! A) These stats are based on the perfectly "average Scratcher." This Scratcher does not exist. If you are newer to the site, you might not understand why people are using so many lists or math-- if you are a veteran like me, seeing "when backdrop switches to" so high up is unbelievable. At the end of the day, each block is placed where it is for a good reason, and it's pretty simple to imagine why a user could be using a lot of it. Q) There has got to be errors in your data! A) There are no errors in the data, but if I were to scrape more projects it is possible that a few blocks will change places slightly. At the end of the day, this is just a silly game to showcase the tech I made and data I got, and I'm sorry if you disagree with my findings. Q) Where are the < online? > block, and the face sensing blocks? A) While those blocks came up in my data, along with the hardware extension blocks and hacked blocks, they were FAR too rare for me to add. If there was only 1 niche face sensing block in the entire dataset, and only 2 of another, who's to say they can't switch places just by reading one more project? I opted to only add blocks with a few hundred occurrences so I could be more sure about my data for them. Q) How do I see the data for myself? A) The lists in the project starting with "block" are parallel, meaning they act as a table. If you find "motion_gotoxy" in the "block opcodes" list, the same index in "block frequencies" will be how many times it shows up in the data. Q) Can I see your code or use it myself? A) https://github.com/man-o-valor/scratchblock-analyzer Cool/notable people who like this project: - - - - - - - - - -