def start(): for i in range(4): turtles[i].penup() turtles[i].goto(0, 20 * i) racing = True while racing: random_values = [randint(10, 30) for i in range(4)] for i in range(4): turtles[i].forward(random_values[i]) position = turtles[i].pos()[0] if position > 230: racing = False has_won = colors_list[i] s.speak(has_won + " has won the race.") if bet.lower() == has_won: s.speak("You bet correctly! The turtle you picked won the race!")
def speak_score(self): s.speak(str(self.score))
# Keyboard functionality screen.onkey(score.speak_score, 's') screen.onkey(snake.up, 'Up') screen.onkey(snake.down, 'Down') screen.onkey(snake.left, 'Left') screen.onkey(snake.right, 'Right') screen.onkey(food.speak_pos, 'f') game = True while game: screen.update() sleep(0.1) snake.move() if snake.head.distance(food) < 15: s.speak("You ate the food!") food.refresh() score.increase() snake.extend() if snake.head.xcor() > 280 or snake.head.xcor() < -280 or snake.head.ycor() > 280 or snake.head.ycor() < -280: s.speak("Game over! You crashed into a wall!") score.game_over() game = False for segment in snake.segments[1:]: if segment.distance(snake.head) < 10: s.speak("Your snake is tangled! Game over!") score.game_over() game = False screen.exitonclick()
def clear(): tim.clear() tim.penup() tim.home() tim.pendown() s.speak("Cleared drawing.")
def move_forward(): tim.forward(10) s.speak("Moved 10 forward.")
def speak_pos(): heading = tim.heading() s.speak("Position: " + str(tim.pos()) + " position: " + str(heading))
def move_back(): tim.back(10) s.speak("Moving back 10.")
def turn_left(): tim.left(10) s.speak("Turning left.")
def turn_right(): tim.right(10) s.speak("Turning right.")
def speak_score(self): s.speak(f"Score: {self.score} high score: {self.high_score}")
def speak_pos(self): s.speak(str(self.x) + " " + str(self.y))
def chose(): s.speak("You chose " + color)
def yellow_position(): s.speak("Yellow turtle position: " + str(turtles[3].pos()))
def green_position(): s.speak("Green turtle position: " + str(turtles[2].pos()))
def red_position(): s.speak("Red turtle position: " + str(turtles[1].pos()))
def blue_position(): s.speak("Blue turtle position: " + str(turtles[0].pos()))