100 Days of Code: Day 6 - Solving Reeborg's World Game Puzzles
Challenge: 100 Days of Code with Python
Day: 6
Introduction
Welcome to Day 6 of my 100 Days of Code challenge with Python! Today, I focused on solving various puzzles in Reeborg's World, a fun and interactive way to learn Python. Reeborg's World is a platform that allows you to practice programming by guiding a robot through different challenges. By the end of the day, I completed several puzzles, including defining and calling functions, using loops, and handling different obstacle heights.
Goals for Day 6
By the end of the day, I aimed to achieve the following goals:
- Define and call Python functions. 
- Solve the Hurdles Loop Challenge. 
- Understand indentation in Python. 
- Master while loops. 
- Complete the Hurdles Challenge using while loops. 
- Jump over hurdles with variable heights. 
- Finish the final project: Escaping the Maze. 
What I Learned
I followed a structured learning path on Reeborg's World to tackle these challenges. Here are the key lessons and projects I completed:
1. Defining and Calling Python Functions
Lesson: Understanding how to define and call functions in Python.
Code Example:
def turn_right():
turn_left()
turn_left()
turn_left()
# Example usage
turn_right()
move()
2. The Hurdles Loop Challenge
Lesson: Using loops to navigate Reeborg through hurdles.
Code Example:
def jump():
move()
turn_left()
move()
turn_right()
move()
turn_right()
move()
turn_left()
for step in range(6):
jump()
3. Indentation in Python Lesson: Learning the importance of proper indentation in Python. Code Example:
def turn_right():
turn_left()
turn_left()
turn_left()
while not at_goal():
if front_is_clear():
move()
else:
turn_left()
4. While Loops
Lesson: Using while loops to repeat a block of code as long as a condition is true.
Code Example:
while not at_goal():
if wall_in_front():
jump()
else:
move()
5. Hurdles Challenge using While Loops
Lesson: Navigating Reeborg through hurdles with while loops.
Code Example:
def jump():
turn_left()
move()
turn_right()
move()
turn_right()
move()
turn_left()
while not at_goal():
if wall_in_front():
jump()
else:
move()
6. Jumping over Hurdles with Variable Heights
Lesson: Handling hurdles of different heights.
Code Example:
def jump():
turn_left()
while wall_on_right():
move()
turn_right()
move()
turn_right()
while front_is_clear():
move()
turn_left()
while not at_goal():
if wall_in_front():
jump()
else:
move()
7. Final Project: Escaping the Maze
Lesson: Applying all learned skills to navigate through a maze.
Code Example:
def turn_right():
turn_left()
turn_left()
turn_left()
while not at_goal():
if right_is_clear():
turn_right()
move()
elif front_is_clear():
move()
else:
turn_left()
Conclusion
Solving puzzles in Reeborg's World was a fun and interactive way to learn Python. I practiced defining and calling functions, using loops, handling indentation, and solving complex problems. This experience not only improved my coding skills but also enhanced my problem-solving abilities.
Stay Connected
Follow my progress and join me on this coding journey:
Happy coding!

