Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Sate Ambal Pak Tino

image

Selamat datang di repository Sate Ambal Pak Tino. Repository ini berisi bot-bot hasil rekayasa para insinyur bawahan Pak Tino yang dapat digunakan untuk bertarung di Robocode Tank Royale. Bot yang dibuat mengimplementasikan Algoritma Greedy dengan berbagai heuristik yang berbeda-beda untuk berusaha meraih poin tertinggi dalam baku hantam ini. Selamat mencoba!!!

Description

Pada repository ini terdapat empat bot yang menerapkan algoritma greedy dengan heuristik yang berbeda-beda. Berikut penjelasan singkatnya.
  1. Bot Psatir
    Bot ini menerapkan algoritma greedy dengan melakukan ramming pada musuh berenergi rendah. Ide dari strategi ini adalah untuk memaksimalkan poin yang diperoleh dari tindakan ramming terhadap bot musuh. Melakukan ramming terhadap bot musuh memberikan dua kali dari damage yang dilakukan dan membunuh bot musuh memberikan ram damage bonus berupa 30% dari damage yang telah dilakukan terhadap bot yang dibunuh
  2. Bot Prundung
    Bot ini menerapkan algoritma greedy untuk selalu menuju corner dan me-lock musuh. Ide dari strategi ini adalah memaksimalkan poin bertahan hidup lebih lama untuk mendapatkan survival score dengan bergerak ke corner dan menge-lock musuh hingga mati atau tidak terdeteksi untuk mendapatkan bullet damage.
  3. Bot Psilat
    Bot ini menerapkan algoritma freedy berupa menyerang lawan jarak dekat. Ide dari strategi ini adalah memaksimalkan poin bullet damage dengan memperbesar peluang tiap peluru mengenai target. Hal ini dilakukan dengan menyerang lawan yang berjarak dekat saja. Apabila lawan yang terdeteksi terlalu jauh maka bot akan mendekat terlebih dahulu.
  4. Bot Pecundunk
    Bot ini menerapkan algoritma greedy berupa survival. Ide dari strategi ini adalah memaksimalkan poin survival. Hal ini dilakukan dengan melakukan gerakan random sehingga serangan lawan akan sulit untuk mengenai bot.

Getting Started

⚙️ Requirements

  • .NET SDK (.NET 6.0 or later)
  • Robocode Tank Royale GUI
  • Editor: Visual Studio / VS Code / Rider

🚀 Installing

  1. Clone Repository
    git clone https://github.com/mraifalkautsar/Tubes1_SateAmbalPakTino.git
  2. Build setiap bot
    cd namaBot
    dotnet build
  3. Unduh file jar Robocode Tank Royale
    https://github.com/Ariel-HS/tubes1-if2211-starter-pack/releases/tag/v1.0
  4. Jalankan Robocode Tank Royale
    java -jar robocode-tankroyale-gui-0.30.0.jar
    

Authors

  1. @Muhammad Ra’if Alkautsar (13523011)
  2. @Orvin Andika Ikhsan A (13523017)
  3. @Reza Ahmad Syarif (13523119)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages