UltraKarel (JavScript)
move(); |
turnLeft(); |
|
putBall(); |
takeBall(); |
paint(color); |
randomChance(); |
colorIs(color); |
// Paints a square red. paint(Color.red); Colors: Color.red Color.blue Color.green Color.yellow Color.cyan Color.orange Color.white Color.black Color.gray Color.purple // Special Random color function Color.random() // Paint a square a random color paint(Color.random()); // Determine if a square is a certain color if(colorIs(Color.red)){ move(); } // Create a color from RGB to paint this square // paint(Color.createFromRGB(redValue, greenValue, blueValue)); paint(Color.createFromRGB(12, 14, 19)); Random // Returns true 50% of the time randomChance() // Returns true probability percentage of the time randomChance(probability) // Returns true 20% of the time. randomChance(0.2) // Example if(randomChance(0.8)){ putBall(); }
Writing a function is like teaching karel a new word.
Naming Functions: You can name your functions whatever you want, but you can't have spaces in the function name.
Remember that each open bracket { must match with a close bracket }
function turnRight(){ turnLeft(); turnLeft(); turnLeft(); } function turnAround(){ turnLeft(); turnLeft(); } function yourFunctionName() { // Code that will run when you make a call to // this function. }
if (condition) {
//code that will run if the condition is true
}
if (condition) {
//code that will run if the condition is true
} else {
//code that will run if condition is not true
}
if(frontIsClear()){ move(); } if(ballsPresent()){ takeBall(); }else{ move(); }
()
at the end
frontIsClear() leftIsClear() rightIsClear() facingNorth() facingSouth() facingEast() facingWest() ballsPresent() |
frontIsBlocked() leftIsBlocked() rightIsBlocked() notFacingNorth() notFacingSouth() notFacingEast() notFacingWest() noBallsPresent() |
while (CONDITION) { // Code that will run while the CONDITION is true. // Once the CONDITION is no longer true, // it will stop. }
/* This moves Karel to a wall */ while(frontIsClear()){ move(); }
for (var i = 0; i < COUNT; i++) { // Code that will run 'COUNT' times }
/* This puts down 10 balls */ for(var i = 0; i < 10; i++){ putBall(); }You can have multiple statements or function calls in a for loop.
/* This puts down five balls and moves after each one */ for(var i = 0; i < 5; i++){ putBall(); move(); }
/* A multi-line comment describes your code * to someone who is reading it. */ // Use single line comments to clarify code.
No slides available for this video
Admin Only. Not visible to customers
A collaborative program is a program you can work on with a partner or group of people. The program shows up in all of your sandbox pages, and when any of you save code, it will save it for each person.
Want to use your CodeHS code outside of CodeHS? Use this embed code to get started.
codehs.html
on your desktopcodehs.html
on your desktopUltraKarel (JavScript)