Jul 1, 2024
Tarih: [Tarih Ekle]
Eğitmen: Stanford Mesleki Gelişim Merkezi tarafından verildi
move();
- Carol'ü bir adım ileri taşır.turnLeft();
- Carol'ü 90° sola döndürür.pickBeeper();
- Mevcut köşeden bir beeper alır.putBeeper();
- Mevcut köşeye bir beeper bırakır.public void run() {
// Talimatlar
}
public class OurCarolProgram extends Carol {
// Çalıştır metodu ve diğer metotlar
}
import stanford.carol.*;
- Önceden tanımlanmış Carol metotlarını ithal eder.public class OurCarolProgram extends Carol {
public void run() {
move();
pickBeeper();
move();
turnLeft();
move();
turnRight();
move();
putBeeper();
move();
}
private void turnRight() {
turnLeft();
turnLeft();
turnLeft();
}
}
turnRight()
ve turnAround()
gibi ek komutlara sahip daha gelişmiş bir Carol versiyonu. Carol
yerine SuperCarol
genişletin.for (int i = 0; i < 3; i++) {
turnLeft();
}
while (frontIsClear()) {
move();
}
frontIsClear()
beeperIsPresent()
leftIsClear()
public class SteepleChase extends SuperCarol {
public void run() {
for (int i = 0; i < 8; i++) {
if (frontIsClear()) {
move();
} else {
jumpHurdle();
}
}
}
private void jumpHurdle() {
ascendHurdle();
move();
descendHurdle();
}
private void ascendHurdle() {
turnLeft();
while (rightIsBlocked()) {
move();
}
turnRight();
}
private void descendHurdle() {
turnRight();
moveToWall();
turnLeft();
}
private void moveToWall() {
while (frontIsClear()) {
move();
}
}
}
Sorular: Ders sonrası bana yaklaşmaktan veya bir email göndermekten çekinmeyin.
[Ders Notu Sonu]