Karel commence dans le monde à gauche. Comment programmerez-vous Karel pour prendre le beeper et le transporter sur la marche de l'escalier? Karel devrait:

  • Prendre le beeper a la position (ligne: 1, colone: 2)
  • le deposer a la position (ligne: 2, colone: 3), et
  • s'arreter a la position (ligne: 2, colone: 4).
A la fin de votre programme, le monde de Karel devrait ressembler à l'image de droite.

Avant

Après


Si Karel ne connaît que les commandes:

move();
pickBeeper();
putBeeper();
turnLeft();
Comment pouvez-vous faire tourner Karel à droite?

Solution

Une solution est fournie pour cet exemple afin que vous puissiez voir à quoi ressemble un programme complet!

import stanford.karel.*;
/* Programme: Monter un escalier
* ----------
* Votre premier exemple de programme Karel. Ce programme 
* demande a Karel de prendre le beeper devant lui, et de
* le placer sur la marche de l'escallier.
* Ceci est un commentaire. Il sera ignoré pendant l'execution
* du programme
*/
public class MonterEscalier extends Karel {
	
	/*
	* Lorsque vous démarrez votre programme, cette 
	* méthode sera executée.
	*/
	public void run() {
		move();
		pickBeeper();
		turnLeft();
		move();
		turnRight();
		move();
		putBeeper();
		move();
	}
	
	/*
	* Definition d'une nouvelle commande (méthode)
	* qui permet à Karel de tourner a droite
	*/
	private void turnRight() {
		turnLeft();
		turnLeft();
		turnLeft();
	}

}