PLS CONVERT THIS CODE INTO PSEUDO CODE, IT WILL HELP A LOT THANK YOU!!
# while front is clear, paint each successive square blue
def blue_background():
while front_is_clear():
paint(color['blue'])
move()
paint(color['blue'])
# moves Karel to face North
def face_north():
while not_facing_north():
turn_left()
# move and turn to the middle of next row
# to prepare for next clean_row() command
def turn_to_middle():
if right_is_blocked():
turn_left()
else:
turn_right()
# NASA LETTERS
# move karel from top left to draw the letter N
def move_to_letter_N():
turn_around()
for i in range(13):
move()
turn_left()
for i in range(2):
move()
# draw the letter N
def draw_letter_N():
# left line of N
turn_left()
for i in range(7):
paint(color['white'])
move()
paint(color['white'])
# move to middle of N
turn_around()
move()
turn_left()
move()
# draw middle of N
paint(color['white'])
move()
turn_right()
move()
paint(color['white'])
# move to right line of N
for i in range(2):
turn_left()
move()
move()
turn_around()
# draw right line of N
for i in range(7):
paint(color['white'])
move()
paint(color['white'])
# move to bottom left of letter A
def move_to_letter_A():
turn_left()
for i in range(2):
move()
turn_left()
# draw the letter A
def draw_letter_A():
# draw left line of A
for i in range(7):
paint(color['white'])
move()
turn_right()
move()
paint(color['white'])
move()
# draw right line of A
turn_right()
for i in range(7):
move()
paint(color['white'])
turn_around()
for i in range(3):
move()
# draw middle of A
turn_left()
move()
paint(color['white'])
# move to bottom of letter S
"""
note: letter S is divided into two parts (top and bottom)
in order to increase efficiency and not have to move Karel
around alot without painting.
"""
def move_to_letter_S_bottom():
turn_around()
for i in range(5):
move()
# draw bottom of letter S
def draw_letter_S_bottom():
turn_right()
for i in range(3):
paint(color['white'])
move()
turn_right()
for i in range(2):
move()
paint(color['white'])
turn_around()
for i in range(4):
move()
# move to top of letter S
def move_to_letter_S_top():
for i in range(4):
move()
turn_right()
move()
paint(color['white'])
move()
turn_left()
move()
turn_right()
# draw top of letter S
def draw_letter_S_top():
for i in range(2):
paint(color['white'])
move()
turn_right()
for i in range(2):
move()
paint(color['white'])
# draw one star shaped like a 3x3 cross
def draw_big_star():
for i in range(2):
paint(color['red'])
move()
paint(color['red'])
turn_around()
move()
turn_right()
move()
paint(color['red'])
turn_around()
for i in range(2):
move()
paint(color['red'])
# draw a smaller star/dot
def draw_small_star():
paint(color['red'])
# move to first big star
def move_to_bstar1():
turn_right()
for i in range(11):
move()
turn_left()
move()
move()
# move to first small star
def move_to_sstar1():
turn_right()
for i in range(6):
move()
# move to second big star
def move_to_bstar2():
for i in range(7):
move()
turn_right()
for i in range(3):
move()
turn_right()
# move to third big star
def move_to_bstar3():
turn_around()
for i in range(14):
move()
turn_right()
# move to second small star
def move_to_sstar2():
turn_left()
for i in range(6):
move()
# move to third small star
def move_to_sstar3():
for i in range(4):
move()
turn_left()
for i in range(3):
move()
# move to forth small star
def move_to_sstar4():
turn_right()
move()
move()
turn_right()
move()
# ROUNDED CORNERS
# use white to erase blue background corners and make it look rounded
def round_corner():
for i in range(2):
paint(color['white'])
move()
paint(color['white'])
turn_right()
for i in range(2):
paint(color['white'])
move()
paint(color['white'])
for i in range(15):
move()
# INSTRUCTIONS
blue_background()
face_north()
while front_is_clear():
if front_is_clear():
move()
turn_to_middle()
blue_background()
face_north()
# NASA LETTERS
move_to_letter_N()
draw_letter_N()
move_to_letter_A()
draw_letter_A()
move_to_letter_S_bottom()
draw_letter_S_bottom()
turn_left()
draw_letter_A()
move_to_letter_S_top()
draw_letter_S_top()
# STARS
move_to_bstar1()
draw_big_star()
move_to_sstar1()
draw_small_star()
move_to_bstar2()
draw_big_star()
move_to_bstar3()
draw_big_star()
move_to_sstar2()
draw_small_star()
move_to_sstar3()
draw_small_star()
move_to_sstar4()
draw_small_star()
# ROUNDED CORNERS
turn_around()
move()
turn_right()
for i in range(4):
round_corner()