Saya membuat projek pertarungan robot, yaitu bentuk variasi pemrograman pertarungan robot yang lebih baik daripada pertarungan robot pada tugas awal. Terdapat beberapa perubahan, seperti penambahan kemampuan khusus, interaksi pemain yang lebih dinamis, otomatisasi untuk robot lawan, pengaturan pertarungan yang lebih baik, desain nama robot dan atribut khusus.
Pemain diminta untuk memilih robot yang akan digunakan dalam pertarungan. Robot yang dapat dipilih memiliki atribut kesehatan, kekuatan serangan, dan kekuatan pertahanan yang berbeda-beda.
Setelah memilih robot, pemain kemudian memilih robot lawan dari daftar robot yang tersedia.
Pertarungan berlangsung dalam giliran. Pada setiap giliran, pemain dapat memilih untuk menggunakan kemampuan khusus robotnya:
- Kemampuan Bertahan: Meningkatkan kekuatan pertahanan robot, tetapi hanya dapat digunakan sekali.
- Bonus Kesehatan: Menambah jumlah kesehatan robot, hanya dapat digunakan sekali.
- Serangan Kritis: Menggandakan atau melipatgandakan kekuatan serangan, hanya dapat digunakan sekali.
Robot lawan secara otomatis menggunakan kemampuan kesehatan dan serangan kritis jika belum digunakan.
Pertarungan berlanjut sampai salah satu robot kalah (kesehatannya mencapai 0).
Program ini menggunakan OOP (Object-Oriented Programming) dalam bahasa pemrograman C++. Terdapat tiga kelas utama:
Merepresentasikan robot dengan atribut seperti nama, kesehatan, kekuatan serangan, kekuatan pertahanan, dan kemampuan khusus. Kelas ini juga memiliki metode untuk menyerang lawan dan menggunakan kemampuan khusus.
Mengelola pertarungan antara dua robot. Kelas ini mengatur giliran, mengizinkan pemain untuk menggunakan kemampuan dan melakukan serangan, serta menentukan pemenang.
Mengelola koleksi robot, memungkinkan pemain untuk memilih robot dan lawan, serta memulai permainan.
"Aegis" dalam mitologi Yunani berarti perisai atau pelindung. Nama ini mencerminkan kemampuan bertahan robot ini yang unggul, memberikan perlindungan ekstra dalam pertarungan. Kemampuan Khusus: Memiliki kemampuan bertahan terbaik di antara robot lainnya.
Berasal dari kata Latin "vitalis" yang berarti "hidup" atau "penting". Nama ini mencerminkan kekuatan robot dalam memulihkan kesehatan, membuatnya tangguh dalam hal stamina. Kemampuan Khusus: Memiliki kemampuan bonus kesehatan yang terbaik di antara robot lainnya.
Kombinasi dari "Critical" (serangan kritis) dan "Storm" (badai). Nama ini menunjukkan kekuatan serangan kritisnya sangat kuat, seperti badai yang menghancurkan. Kemampuan Khusus: Memiliki kemampuan serangan kritis yang paling kuat di antara robot lainnya.
Setiap robot dalam permainan ini memiliki karakteristik unik sehingga pemain harus berpikir dengan cermat untuk menggunakan kemampuan khusus yang dimiliki oleh robot. Berikut adalah perbedaan utama antara program robot pertarungan yang baru dengan program awal yang saya buat untuk tugas awal:
Setiap robot hanya memiliki kesehatan dan kekuatan serangan.
Setiap robot memiliki tiga kemampuan khusus yang dapat digunakan sekali selama pertarungan:
- Kemampuan Bertahan: Meningkatkan kekuatan pertahanan robot.
- Bonus Kesehatan: Menambah kesehatan robot.
- Serangan Kritis: Menggandakan atau melipatgandakan kekuatan yang diberikan saat menyerang.
Pemain hanya mengatur serangan dalam giliran tanpa opsi untuk memilih kemampuan tambahan.
Pemain diberikan kesempatan untuk memilih apakah ingin menggunakan kemampuan bertahan, bonus kesehatan, dan serangan kritis pada setiap serangan.
Tidak ada kemampuan otomatis untuk robot lawan.
Robot lawan secara otomatis menggunakan kemampuan kesehatan dan serangan kritis jika belum digunakan.
Proses pertarungan cenderung lebih linear tanpa ada pilihan untuk berinteraksi lebih strategis.
Sistem giliran yang lebih kompleks, di mana keputusan pemain mempengaruhi hasil pertarungan.
Robot hanya memiliki nama generik seperti RoboOne, RoboTwo, dan RoboThree.
Nama robot diubah menjadi lebih kreatif dan bermakna, seperti AegisX, Vitalis, dan CritStorm, dengan kemampuan yang disesuaikan dengan nama-nama tersebut.