もっと詳しく知る

参照


この付録では、1ページにKarelプログラミング言語の構造を定義します。

Base Karelはこう主張している。

move();
turnLeft();
putBeeper();
pickBeeper();

カレルプログラムの構造:

/* コメントはどの部分にも含めることができます
 * の a プログラム. 彼ら 開始 と a スラッシュ-星
 * and end with a star-slash.
 */
public class extends スーパーカレル {

   public void run() {
       実行するコード
   }

    プライベートメソッドの宣言
}

条件の名前
frontIsClear()
beepersPresent()
beepersInBag()
leftIsClear()
rightIsClear()
facingNorth()
facingSouth()
facingEast()
facingWest()
frontIsBlocked() noBeepersPresent()
noBeepersInBag()
leftIsBlocked()
rightIsBlocked()
notFacingNorth()
notFacingSouth()
notFacingEast()
notFacingWest()
条件:

if( 調子 ){
条件がrun場合はコードrun
}

if( 調子 ){
"yes"のコードブロック
} else {
"no"のコードブロック
}

ループ:

for(int i = 0; i <  カウント ; i++){
繰り返すコード
}

while( 調子 ){
繰り返すコード
}

メソッド宣言:

private void () {
メソッドの本体にコードを記述します。
}

スーパーカレル追加コマンド:

turnRight();
turnAround();
random( p );
paintCorner( );