Вход на сайт
Божья коровка 17.02.2024
426
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. Вуаля результат!:

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнении
Моя ФЛ Он и Она
Моя ФЛ Он и Она
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()); // Отображаем количество листов, которая нашла божья коровка
}
}
Вуаля результат:

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнении
Моя ФЛ Он и Она
Моя ФЛ Он и Она