Langsung ke konten utama

Pelajaran 3: Berusaha Menjadi Nomor '1'

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

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

    drivetrain.turn_for(RIGHT, 180, DEGREES)

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

    drivetrain.stop()
  • Perhatikan bahwa loop whileberisi operator lebih besar dari bukan operator kurang dari. Hal ini karena Robot VR sekarang bergerak di sepanjang sumbu Y dan angkanya menjadi semakin negatif. Robot VR akan berhenti setelah nilai Y kurang dari -900.
    Proyek yang dibuat pada langkah sebelumnya diberi kotak merah di sekitar perintah 'posisi lokasi' kedua untuk menarik perhatian pada operator lebih besar dari.
  • Luncurkan Number Grid Map Playground jika belum terbuka, lalu jalankan proyeknya.
  • Saksikan Robot VR mengemudi ke angka '1' di Taman Bermain Peta Kisi Angka .
  • Dalam proyek ini, Robot VR bergerak menuju angka '1' pada Peta Grid Angka Playground. Karena nilai Y adalah yang menurun menjadi saat Robot VR bergerak menuju angka '1,' proyek ini menggunakan operator lebih besar dari.

Robot VR akan bergerak maju selama nilai Y-nya lebih besar daridari koordinat tempat angka yang ditunjukkan berada, dan akan berhenti setelah nilai Y-nya kurang dari dari nilai Y koordinat tersebut. Karena nilai Y dari angka '1' adalah -900, Robot VR akan berhenti bergerak begitu nilai Y kurang dari -900.
 

Gambar
Diagram alur proyek Python yang baru saja dijalankan. Tanda panah siklik berada di sebelah loop while pertama dengan teks yang berbunyi "Lokasi Y kurang dari negatif 100 mengembalikan True, Robot bergerak maju." Di bawahnya terdapat panah merah dengan teks yang berbunyi "Lokasi Y lebih besar dari -100, mengembalikan False, keluar dari loop, robot berbelok ke kanan." Pola ini diulang untuk dua bagian terakhir dengan panah siklik di samping loop while dengan teks yang berbunyi "Lokasi y lebih besar dari negatif 900 mengembalikan True, Robot bergerak maju." Ikuti

Untuk Informasi Anda

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

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

    # Berbalik
    drivetrain.turn_for(RIGHT, 180, DEGREES)

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

    drivetrain.stop()

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

Pilih tombol Berikutnya untuk melanjutkan ke bagian selanjutnya dari Pelajaran ini.