Вход на сайт
Божья коровка 17.02.2024
426
NEW 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. Вуаля результат!:
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
Дневник тяжелобольного инвалида
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()); // Отображаем количество листов, которая нашла божья коровка } }
Вуаля результат:
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
Дневник тяжелобольного инвалида