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:

  1. Define and call Python functions.

  2. Solve the Hurdles Loop Challenge.

  3. Understand indentation in Python.

  4. Master while loops.

  5. Complete the Hurdles Challenge using while loops.

  6. Jump over hurdles with variable heights.

  7. 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!

Previous
Previous

100 Days of Code: Day 7 - Cybersecurity Hangman Game

Next
Next

100 Days of Code: Day 5 - Password Generator