stage.set_background("barn")
sprite = codesters.Sprite("pig", 125, -125)
clicks = 0
click_count = codesters.Display(clicks)
def click(sprite):
clicks += 1
click_count.update(clicks)
sprite.event_click(click)
t = codesters.Teacher()
try:
param = t.find_text('global')
tval1 = param[0][1]
tval2 = param[0][0]
except:
tval1 = "DNE"
tval1a = "DNE"
tval2 = "DNE"
try:
tval3 = t.find_text('clicks')[3][1]
tval4 = t.find_text('clicks')[3][0]
except:
tval3 = "DNE"
tval4 = "DNE"
t1 = TestObjective()
t1.add_success('clicks' in tval1, "Great job!")
t1.add_failure(tval1 == "DNE", "Oops! Did you add a Global variable?")
t1.add_failure('my_var' in tval1, "Make sure the Global Variable name is clicks.")
t1.add_failure('clicks' not in tval1, "Make sure your Global Variable name is clicks.")
t2 = TestObjective()
t2.add_success('+=' in tval3 and tval4 > tval2, "Great job!")
t2.add_failure(tval3 == "DNE", "Oops! Did you delete the clicks variable?")
t2.add_failure('+=' not in tval3, "Oops! Make sure you're still adding 1 to clicks when the pig is clicked.")
t2.add_failure(tval2 > tval4, "Make sure you define your global clicks variable before you use the variable clicks.")
tester = TestManager()
tester.add_test_list([t1, t2])
tester.run_tests()
tester.display_first_feedback()