Lompat ke isi utama

Pelajaran 4: Tantangan Penghancur Kastil Dinamis

Dalam Tantangan Dynamic Castle Crasher, Robot VR kini harus menjatuhkan SEMUA buah dari tiap iterasi Dynamic Castle Crasher Playground, dengan cara secepat mungkin!

Tampilan atas ke bawah dari taman bermain Dynamic Castle Crasher yang memperlihatkan Robot VR telah dipindahkan dari posisi awalnya, tetapi semua kastil telah didorong keluar dari taman bermain, sehingga taman bermain menjadi kosong.

Hasil Pembelajaran

  • Terapkan logika keputusan berulang dengan beberapa sensor untuk menyelesaikan Tantangan Dynamic Castle Crasher.

Menyatukan Semuanya

Algoritma memungkinkan pengguna untuk membuat proyek yang lebih beragam dan efisien. Algoritma adalah rangkaian instruksi tepat yang dapat menggunakan seleksi dan iterasi untuk menginstruksikan Robot VR untuk menggunakan informasi dari lingkungannya guna menjalankan perilaku.

Tampilan atas ke bawah taman bermain Dynamic Castle Crasher yang memperlihatkan Robot VR di depan kastil. Garis merah dan hijau menunjukkan Sensor Jarak Robot VR mendeteksi kastil di depannya.

Algoritma menggunakan loop untuk terus memeriksa nilai sensor dan mengulangi perilaku. Menyusun pernyataan kondisi di dalam perulangan seperti perulangan tak terhingga while atau perulangan whiledengan kondisibukan akan memerintahkan Robot VR untuk terus menerus memeriksa kondisi tersebut.

def main():
	while True:
		if distance.found_object():
			# Jatuhkan bangunan yang ditemukan menggunakan Sensor Jarak
			drivetrain.drive(MAJU)
		else:
			# Putar untuk menemukan bangunan menggunakan Sensor Jarak
			drivetrain.turn(KANAN)
		wait(5, MSEC)

Pemilihan digunakan dengan menggunakan pernyataan kondisional seperti jika yang lain untuk menginstruksikan Robot VR untuk menjalankan perilaku tertentu, tergantung pada kondisi yang dilaporkan, seperti nilai sensor.

Di sebelah kiri adalah kode Python dari Pelajaran 2. Di sebelah kanan adalah tampilan atas ke bawah taman bermain Dynamic Castle Crasher dengan antarmuka taman bermain yang terlihat. Pengukuran Sensor Jarak pada antarmuka taman bermain menunjukkan 568 mm dan disorot dengan kotak merah. Ini menunjukkan bahwa kastil di tengah taman bermain berjarak 568 milimeter dari Robot VR.

Di sebelah kiri adalah kode Python dari Pelajaran 2. Di sebelah kanan adalah tampilan atas ke bawah taman bermain Dynamic Castle Crasher dengan antarmuka taman bermain yang terlihat. Pengukuran Sensor Jarak pada antarmuka taman bermain menunjukkan 1354 mm dan disorot dengan kotak merah. Ini menunjukkan bahwa kastil di puncak taman bermain berjarak 1354 milimeter dari Robot VR.

Menggunakan sensor dengan loop dan seleksi memungkinkan Robot VR berinteraksi dengan lingkungan yang berubah, seperti Dynamic Castle Crasher Playground.

Pandangan bersudut dari Dynamic Castle Crasher Playground yang menunjukkan semua kastil di taman bermain yang akan dirobohkan oleh Robot VR.

Tantangan Penghancur Kastil Dinamis

Dalam tantangan ini, buatlah sebuah proyek di mana Robot VR menggunakan algoritma untuk menjatuhkan semua bagian kastil dari Dynamic Castle Crasher Playground, dalam waktu sesingkat mungkin.

Memecahkan tantangan Dynamic Castle Crasher memerlukan penggunaan pengatur waktu di Jendela Taman Bermain.

 

Ikuti langkah-langkah berikut untuk menyelesaikan tantangan:

  • Buat proyek baru atau muat proyek dari Pelajaran sebelumnya di Unit ini. Jika membuat proyek baru, pilihDynamic Castle Crasher Playgroundsaat diminta.
  • Ubah nama proyek Unit9Challenge.
  • Buka jendela Playground jika belum terbuka. Pastikan Dynamic Castle Crasher Playgroundterbuka.
  • Tambahkan perintah yang diperlukan untuk menggerakkan Robot VR untuk mendorong semua bagian bangunan dari Dynamic Castle Crasher Playground dalam waktu yang sesingkat-singkatnya. Robot VR tidak boleh jatuh dari Taman Bermain.
  • Mulai proyek untuk menguji apakah berhasil. Algoritmanya harus bekerja tanpa memperdulikan tata letak Taman Bermain.
  • Dokumentasikan waktu yang dibutuhkan untuk menyelesaikan tantangan tersebut pada selembar kertas.
  • Terus revisi dan jalankan proyek hingga Robot VR berhasil menyelesaikan Tantangan Dynamic Castle Crasher dalam waktu tersingkat.
  • Simpan proyek setelah Robot VR berhasil menjatuhkan semua bagian bangunan dari Dynamic Castle Crasher Playground dalam waktu singkat.

Selamat! Anda telah berhasil menyelesaikan Tantangan Dynamic Castle Crasher!

Pertanyaan

Silakan pilih tautan di bawah untuk mengakses kuis pelajaran.

Google Doc / .docx / .pdf