Saya mencoba untuk mendapatkan sesuatu seperti gambar di bawah ini. Seperti yang Anda lihat, ada jalan raya dan di dalamnya, akan ada beberapa objek bergerak (milidetik). Saya kira perilaku jalanan itu seperti pipa. Ketika jalan raya memuat objek, itu muncul di awal dan itu akan bergerak melalui jalan raya sampai tiba di ujung lain jalan raya.
Masalah utama saya adalah, bagaimana saya bisa memindahkan beberapa objek hanya di dalam jalan raya?
sumber
Anda perlu daftar poin dan daftar balon
sumber
Jika Anda memiliki jalan yang terbuat dari ubin dengan jalur tunggal ("pipa" seperti yang Anda sebutkan), maka Anda tidak perlu boids, avoidance, AI, atau benar-benar sesuatu yang sangat istimewa. Hanya minta setiap balon bergerak ke arah alami ubin jalan. Misalnya, mengingat ubin awal dengan hanya satu ubin non-pasir untuk disentuh, Anda dapat menentukan arah mana yang akan dipindahkan - itu adalah arah yang "tidak ada di sini, bukan di mana saya berada, dan bukan pasir". Karena jalan Anda hanya memiliki dua kemungkinan arah aliran, setelah arah awal dan ubin ditetapkan, algoritme akan menyelesaikan masalah.
Balon akan muncul untuk mengikuti satu sama lain hanya karena tidak ada tempat lain untuk pergi. Jika mereka semua bergerak dengan kecepatan konstan, maka tidak mungkin terjadi tabrakan. Bahkan jika mereka tidak bergerak dengan kecepatan konstan, "tidak ada di sini, tidak di mana aku berada, dan tidak ada pasir" yang bisa didapat "dan memastikan ada cukup ruang untukku" ditambahkan.
Anda bisa menggeneralisasi sedikit dan menggunakan gambar ubin sebagai metode ekstraksi arah. Misalnya, garis jalan berbentuk huruf L berarti "jika Anda pergi ke selatan, lalu belok ke timur" atau "jika Anda pergi ke barat, belok ke utara".
Sistem ini rusak ketika Anda mengambil keputusan untuk melakukan, yaitu lebih dari satu jalur yang dapat diambil, tetapi dari tangkapan layar Anda dan deskripsi masalah, itu tampaknya tidak menjadi masalah. Jika itu merupakan persyaratan untuk aplikasi Anda, maka jelas berinvestasi dalam pendekatan yang lebih AI-sentris.
sumber