If you don’t have any idea how programming works, scratch is a good place to start. Don’t worry, five years old kids use this.
Well, I spent more than 20 hours on it. But that was me. I don’t know what I am doing at first. I had 5 tries before i finally knew what i wanted to do. I wanted to do something more but I was restricted with time limit as I am doing it for cs50.
I didn’t really know what I was doing on the first try. Just trying to figure out the loops, conditions, etc. They’re like puzzle pieces for me. The loops/conditions/statements should have to be implemented on the right timing and the right places.
For the no coding experience like me, scratch is like something thats from heavens above. No, I’m not exaggerating. At least for me, as without technical background or anything like that. I really see it as the best way to start my way to programming. Plus it’s fun.
Lets divide them into 4 parts so I can explain them better. The planning, sprites, scripts and the final product.
I was just starting to know about programming, so what I did is something that I can easily implement. I am a 90′s kid so I picked something out of what i played in the family computer. I tried the hard ones. I ended up not finishing the projects. So I went easy on myself and went with something I can finish.
All the objects that you can see in a scratch project is called sprite. You can make your own, upload it, or you can use the sprites provided by scratch. There’s a lot if you only look into it. You can edit them or resize them. You can change their colors as well. Just name your sprites relative to how it looks or how it functions as and simple as possible. You’ll thank yourself when you’re doing the scripts. Make the sizes of the sprites base on how many sprites you wanted to put in the stage at one point.
What I did at first was, i tried to use the sprites that’s in scratch library. I didn’t edit them, i just put them in the stage. They are so big though that I can only fit in a lot less than what I was planning. I wanna get rid of them as quick as possible so I just abandoned the project and then just tried again.
I know now that i have to edit the sprites first. And so i tried to learn how to resize the sprites, change the colors, how to make it look like the cat is walking and stuff like that. Until I realized that i have to set up the sprites first on the stage before I put in the scripts.
After setting up the sprites in the stage, i know now when i want the ball to move, which direction I wanted it to go and what happens when it encounters other sprites and when it hits the edge of the stage. Although this part is time consuming, its easy because i planned my project properly and setting up the sprites first helped a lot because it became easier for me to see and identify what each of the sprite does.
You can also put in sound effects or make the sprites say something through texts or actual sounds.
This is the link to my scratch project.
My project isn’t the best. It has bugs that I don’t know how to fix. I tried to fix it but its ruining my project more. So I let it be. Although I’m worried that It might not pass because of the bugs that I don’t know how to fix yet at that time. I shared it and I still submitted it. I’m not that confident about the product of my problem set 0 but it is better than what I am expecting.
It was graded after 2 weeks with 1.0. I can’t explain how happy I was. Although I didn’t post it on cs50 group on Facebook because I am too shy, I showed it to Julian and he was happy with it and showed it to his friend. It feels so good to know that he is proud of what I did.
Well, its just the start of cs50. And I’m about to write actual codes soon after it. I’m excited and nervous at the same time. :D
Btw, this could be a helpful video link of scratch tutorials.