Computer Tech Post #5 – Learn to Code: Conditional Code and Logical Operators

After completing the topics of Conditional Code and Logical Operators under Learn to Code 1, I didn’t find any puzzles especially hard. Some were a bit more challenging than others, but after about 3 tries or so, I was able to figure them out.

Conditional code and logical operators make code easier and also specify what you want Blu, Byte, or another character to do.

Conditional code is making your character follow a set of commands if a situation, or boolean, is true. (A situation and a boolean are the same). For example, if you want your character to collect a gem if they are on one, you’d use an ”if” block and code, “if isOnGem ( collectGem() )” If this situation is possibly false, you’d either add an “else if” statement or just an “else” statement. For example, ”if isOnGem ( collectGem ) else if isOnSwitch ( toggleSwitch() ) You’d add an “else if” statement when there are multiple possible situations, but if there is only one other possible situation, you’d just add an ”else” statement with a set of commands and no boolean. When using ”else if”, if the boolean you proposed is true, than your character would follow your set of commands. On the other hand, for just an ”else” statement, there is no boolean because there is no other possible outcome if the first boolean was false. For example, if you want your character to move forward if there is an open switch on their left, but the boolean is false and the only other possible situation is that your character would be behind a closed switch, then you’d put an ”else” statement and add the commands: ”moveForward() toggleSwitch()”

Logical Operators are a feature you can add to your boolean to make the code more specific for your character. There are 3 logical operators I learned. One was the ”NOT” operator, which in code reads as ”!” Another was the AND operator, which in code reads as ”&&” Lastly, the third operator was the OR, which in code reads as ”II” These operators are supposed to change the boolean in a specific way. the NOT operator you’d use right in front of a boolean if you want your character to follow your set of commands if the boolean you proposed is the opposite. For example, “if !isBlocked ( moveForward() ) This would read as, if not is blocked ahead, move forward. The 2 other operators are the AND and the OR. The AND operator is used if you want your character to follow your set of commands when both situations are true. For example, if you want your character to collect a gem and toggle a switch when they’re on a gem and a switch, you’d use it that way. the OR operator is used when you want your character to follow your set of commands if at least one boolean is true.

Computer Tech Post #4 – Learn To Code: Commands

This week in Computer Tech, we have just begun to start using the coding app, Playgrounds. We did the Learn To Code tutorial on commands in which Byte has to successfully complete a task by following the commands you give him. Byte is the orange, alien-like creature on the right of the screenshot.

When coding, you have to be very careful because one wrong step makes the entire thing collapse and off-task. Sometimes, when I was doing this tutorial, Byte would move 2 steps instead of one because of a mistake, and then he’d be doing something totally different than what I wanted him to.

A good strategy to use when coding is going step by step. To make Byte successfully complete a task, before I started coding, I made a route for Byte in my head and then put the pieces together one by one, following those steps. It was very helpful and this way there weren’t as many errors.

Here are the steps for Byte to collect the gem andtoggle the switch using the shortest route:

a. Move forward

b. Move forward

c. Move forward

d. Collect gem

e. Move forward

f. Move forward

g. Move forward

h. Move forward

i. Toggle switch

Although coding is a bit time consuming, I think it really improves your problem solving skills and creativity.

Computer Tech Post #3 – Music Video

The next project we have been working on, after the About Me, is the Music Video.

There’s one project that I really liked that was made by the user, SMS4CKH, (another student in my class). One thing I liked was the animation. He used the original Sprite, the orange cat, and while the music plays, the cat glides and bounces on edges and duplicates itself about every 3 seconds. Also, when you press the space bar, the cat dances to the music, which I thought was great as well.

One thing I liked about the music was that it was an uploaded loop that I’ve heard before. I think it sounded really good.

Lastly, there were two speakers in the background that were meant to be the Sprites playing the music. I also used this feature in my project.