¡Ahora amplía tu programa como tú quieras!
Adiciona algunos comandos a reward_scene para hacer a la figura celebrar la recompensa. Adiciona una nueva escena a tu juego. Trata de incluir un nuevo fondo, una segunda figura, y comandos de acción. No olvides llamar a tu nueva función.
Haz clic en Enviar ¡para compartir to trabajo!
To navigate the page using the TAB key, first press ESC to exit the code editor.
sprite = codesters.Sprite("knight1", -175, -150)
sprite.set_speed(2)
def park_scene():
stage.set_background("park")
sprite.say("I should hurry to the castle!")
sprite.move_forward(550)
park_scene()
def bridge_scene():
stage.set_background("drawbridge")
sprite.go_to(-175, -150)
sprite.say("I made it!")
stage.wait(2)
bridge_scene()
def battle_scene():
dragon = codesters.Sprite("dragon", 150, -150)
sprite.say("Oh no a dragon!")
sprite.move_forward(300)
dragon.turn_left(360)
dragon.move_down(200)
sprite.say("The path is clear!")
battle_scene()
def reward_scene():
stage.set_background("castle")
sprite.move_left(250)
sprite.say(" ")
wizard = codesters.Sprite("wizard", 150, -150)
wizard.say("You defeated the dragon!")
stage.wait(2)
wizard.say("Here is your reward!")
stage.wait(2)
reward = codesters.Sprite("treasurechest", 0, -100)
sprite.move_up(30)
sprite.move_down(30)
sprite.say("Hooray!")
reward_scene()
t = codesters.Teacher()
defs = t.find_block('def')
calls = t.find_text('()')
defs_ends = t.find_text('():')
backs = t.find_function('set_background')
sprites = t.find_function('Sprite')
try:
tval1 = len(defs)
except:
tval1 = "DNE"
try:
tval2 = len(calls)
tval2a = len(defs_ends)
except:
tval2 = "DNE"
tval2a = "DNE"
try:
tval3 = len(backs)
except:
tval3 = "DNE"
try:
tval4 = len(sprites)
except:
tval4 = "DNE"
t1 = TestObjective()
t1.add_success(tval1 > 4, "Great job!")
t1.add_failure(tval1 == "DNE", "Oops! Did you delete your functions?")
t1.add_failure(tval1 <=4 ,"Make sure you meet requirement #1!")
t2 = TestObjective()
t2.add_success((tval2/tval2a) >= 2 and tval2 > 8, "Great job!")
t2.add_failure(tval2 == "DNE" or tval2a == "DNE", "Oops! Did you delete your functions calls?")
t2.add_failure(tval2 <= 8, "Make sure you meet requirement 1!")
t2.add_failure(tval2/tval2a < 2 and tval2 > 8, "Make sure you meet requirement 3!")
t3 = TestObjective()
t3.add_success(tval3 > 3 and tval4 > 4, "Great job!")
t3.add_failure(tval3 == "DNE" or tval4 == "DNE", "Oops! Did you delete your background or sprites?")
t3.add_failure(tval3 <=3 or tval4 <= 4, "Make sure you meet requirement #2!")
tester = TestManager()
tester.add_test_list([t1, t3, t2])
tester.run_tests()
tester.display_first_feedback()
Run Code
Activity Submitted!
Enviar Trabajo
Actividad Siguiente
Stop Running Code
Show Chart
Show Console
Reset Code Editor
Codesters How To (opens in a new tab)