Lompat ke isi utama

Pelajaran 3: Berkendara ke Nomor '1'

  • Atur ulang Playground untuk mengembalikan Robot VR ke posisi awal.
  • Sekarang, Robot VR akan berbalik dan kembali ke angka '1' setelah mencapai angka '31' pada Peta Kotak Angka Playground.

    Sudut kiri bawah peta kotak angka taman bermain dari sebelumnya dengan sumbu x dan y yang dilapisi. Sebuah panah ditunjukkan dari negatif 900 pada sumbu x ke angka 1 dan negatif 900 pada sumbu y ke angka 1. Robot VR sekarang berada di angka 31 dengan koordinat negatif 900, negatif 300 di bawah robot.
  • Hapus perintah stop dan ganti dengan perintah berikut. Proyek Anda akan terlihat seperti ini:
# Tambahkan kode proyek di "utama"
def main():
    while location.position(Y, MM) < -300:
        drivetrain.drive(MAJU)
        wait(5, MSEC)

    drivetrain.turn_for(KANAN, 180, DERAJAT)

    while location.position(Y, MM) > -900:
        drivetrain.drive(MAJU)
        wait(5, MSEC)

    drivetrain.stop()
  • Perhatikan bahwa perulangan while kedua berisi operator lebih besar dari, bukan operator kurang dari. Hal ini karena Robot VR sekarang bergerak ke bawah sumbu Y dan angkanya menjadi lebih negatif. Robot VR akan berhenti saat nilai Y KURANG dari -900.
    Proyek yang dibuat pada langkah sebelumnya dengan kotak merah di sekitar perintah 'posisi lokasi' kedua untuk menarik perhatian ke operator lebih besar dari.
  • Luncurkan Number Grid Map Playground jika belum terbuka, dan jalankan proyeknya.
  • Saksikan Robot VR melaju ke angka '1' pada Peta Kotak Angka Playground.
  • Dalam proyek ini, Robot VR melaju menuju angka '1' pada Peta Kotak Angka Playground. Karena nilai Y adalah berkurang saat Robot VR melaju ke angka '1', proyek menggunakan operator lebih besar dari.

Robot VR akan bergerak maju saat nilai Y bernilai lebih besardaripada koordinat tempat angka yang ditunjukkan berada, dan berhenti saat nilai Y bernilai kurang daripada nilai Y koordinat tersebut. Karena nilai Y dari angka '1' adalah -900, Robot VR akan berhenti melaju jika nilai Y-nya kurang dari -900.
 

Gambar
Alur proyek python yang baru saja dijalankan. Panah siklik berada di samping loop while pertama dengan teks yang berbunyi Lokasi Y kurang dari negatif 100 mengembalikan Benar, Robot melaju maju. Di bawahnya ada panah merah dengan teks bertuliskan lokasi Y lebih besar dari negatif 100, mengembalikan False keluar dari loop, robot berbelok ke kanan. Pola ini diulang untuk dua potongan terakhir dengan panah siklik di sebelah loop while dengan teks yang berbunyi lokasi y lebih besar dari negatif 900 mengembalikan Benar, Robot melaju maju. Mengikuti

Untuk Informasi Anda

Komentar biasanya ditambahkan ke proyek untuk menjelaskan apa yang diinginkan programmer pada bagian-bagian proyek. Komentar berguna saat berkolaborasi dan memecahkan masalah, karena komentar memberikan konteks dan makna keseluruhan pada kode. Penggunaan komentar memungkinkan programmer untuk berpikir secara konseptual tentang tujuan dan maksud keseluruhan proyek, alih-alih mencoba untuk “menebak dan memeriksa.” Komentar dalam Python dimulai dengan tanda pagar dan akan disorot dengan warna hijau seperti yang ditunjukkan dalam kode di bawah. Apakah Anda ingin mengingat koordinat mana yang sesuai dengan angka tertentu? Tambahkan komentar yang mengatakan “Berkendara ke 81 yang terletak di (-900, 700).” Ini membantu mengomunikasikan berbagai bagian dan perintah proyek.

# Tambahkan kode proyek di "utama"
def main():
    # Berkendara ke 81 yang terletak di (-900, 700)
    while location.position(Y, MM) < 700:
        drivetrain.drive(MAJU)
        wait(5, MSEC)

    # Berbalik arah
    drivetrain.turn_for(KANAN, 180, DERAJAT)

    # Berkendara ke 41 yang terletak di (-900, -100)
    while location.position(Y, MM) > -100:
        drivetrain.drive(MAJU)
        wait(5, MSEC)

    drivetrain.stop()

Untuk informasi lebih lanjut tentang komentar, lihat artikel Menggunakan Komentar di VEXcode VR dengan Python.

Pilih tombol Berikutnya untuk melanjutkan sisa Pelajaran ini.