stage.create_grid_overlay(50, 'greenyellow')
size = .3
planet = codesters.Sprite("mars", -200, -200)
planet.set_size(.4)
planet.collision_off()
stop1 = codesters.Sprite("codester", -100, -100)
stop1.set_size(size)
stop2 = codesters.Sprite("codester", 150, -100)
stop2.set_size(size)
stop3 = codesters.Sprite("codester", 150, 100)
stop3.set_size(size)
stop4 = codesters.Sprite("codester", -150, 200)
stop4.set_size(size)
stop5 = codesters.Sprite("codester", -200, 50)
stop5.set_size(size)
stage.set_background("space")
sprite = codesters.Sprite("ufo")
sprite.set_size(0.4)
sprite.go_to(-200, -200)
sprite.pen_down()
sprite.glide_to(-100, -100)
def collision(sprite, hit_sprite):
hit_sprite.hide()
# add any other actions...
sprite.event_collision(collision)
sprite.set_speed(2)
sprite.glide_to(150, -100)
sprite.glide_to(150, 100)
sprite.glide_to(-150, 200)
sprite.glide_to(-200, 50)
sprite.glide_to(-200, -200)
t = codesters.Teacher()
glides = t.get_parameters_for_function('glide_to')
turns = t.get_parameters_for_function('turn_left')
try:
tval1 = int(glides[5][0])
dev_x = abs(-200 - tval1)
except:
tval1 = "DNE"
dev_x = "DNE"
try:
tval2 = int(glides[5][1])
dev_y = abs(-200 - tval2)
except:
tval2 = "DNE"
dev_y = "DNE"
try:
tval3 = int(turns[0][0])
except:
tval3 = "DNE"
t3 = TestObjective()
t3.add_success(tval3 == 360, "Great job!")
t3.add_failure(tval3 == "DNE", "Did you add a Turn Left command?")
t3.add_creative(tval3 != 360 and tval3 != "DNE", "That's a good amount to turn, also!")
tester = TestManager()
tester.add_test_list([t3])
tester.run_tests()
tester.display_first_feedback()