Deutsch

Божья коровка 17.02.2024

426  
uscheswoi_82 коренной житель17.02.24 21:23
uscheswoi_82
17.02.24 21:23 
Последний раз изменено 18.02.24 15:54 (uscheswoi_82)

Всем привет! Помню в колледже в 2006 году мы учили Java, и поэтому учили Java программируя в обучающей программе JavaKara. JavaKara переводится как божья коровка на Java. Мы сейчас запрограммируем божью коровку, которая будет подбирать листики и мы будим считать сколько она нашла листков.

1. Запустим программу JavaKara:



2. Добавим божью коровку, 4 листочка и пенёк:



3. Нажмём на Programming:



Автоматически добавиться код, модифицируем этот код:



Вот сам код:

import javakara.JavaKaraProgram;


/*
 * COMMANDS:
 *   kara.move()           kara.turnRight()      kara.turnLeft()
 *   kara.putLeaf()        kara.removeLeaf()
 * SENSORS:
 *   kara.treeFront()      kara.treeLeft()       kara.treeRight()
 *   kara.mushroomFront()  kara.onLeaf()
 */
public class FindTree extends JavaKaraProgram {
  //
  // you can define your methods here:
  //
  private Integer int_leaf_count=0; // Переменная, в которой будим
                                    // считать количество найденых листков
  
  public void myProgram() {
    // put your main program here, for example:
    // Перемещать божью коровку, пока не будет пня
    while (!kara.treeFront()) {
      // Если впереди листик, то 
      if(kara.onLeaf())
        int_leaf_count ++;
        
      kara.move(); // Перемести божью коровку
    }
    tools.showMessage("Anz. Blättern " + int_leaf_count.toString()); // Отображаем количество листов, которая нашла божья коровка
  }
}


4. Запустим нашу программу:



Компилируется код:



5. Вуаля результат!:


Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение Дневник тяжелобольного инвалида
#1 
uscheswoi_82 коренной житель17.02.24 21:26
uscheswoi_82
NEW 17.02.24 21:26 
в ответ uscheswoi_82 17.02.24 21:23

Улучшим код, чтобы листики исчезали:

import javakara.JavaKaraProgram;


/*
 * COMMANDS:
 *   kara.move()           kara.turnRight()      kara.turnLeft()
 *   kara.putLeaf()        kara.removeLeaf()
 * SENSORS:
 *   kara.treeFront()      kara.treeLeft()       kara.treeRight()
 *   kara.mushroomFront()  kara.onLeaf()
 */
public class FindTree extends JavaKaraProgram {
  //
  // you can define your methods here:
  //
  private Integer int_leaf_count=0; // Переменная, в которой будим
                                    // считать количество найденых листков
  
  public void myProgram() {
    // put your main program here, for example:
    // Перемещать божью коровку, пока не будет пня
    while (!kara.treeFront()) {
      // Если впереди листик, то 
      if(kara.onLeaf()) {
        int_leaf_count ++; // Увеличиваем счётчик найденых божьей коровкой листков
        kara.removeLeaf(); // Убираем листик
      }
        
      kara.move(); // Перемести божью коровку
    }
    tools.showMessage("Anz. Blättern " + int_leaf_count.toString()); // Отображаем количество листов, которая нашла божья коровка
  }
}


Вуаля результат:



Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение Дневник тяжелобольного инвалида
#2