Giter Site home page Giter Site logo

tubes1_-eurobeat-intensifies-'s Introduction

Tubes1_-Eurobeat-Intensifies-

Tugas Besar 1 Strategi Algoritma 2022

Algoritma Greedy

Algoritma greedy adalah suatu algoritma yang memecahkan persoalan secara langkah per langkah (step by step) sedemikian hingga, pada setiap langkah:

  1. mengambil pilihan terbaik yang dapat diperoleh pada saat itu tanpa memperhatikan konsekuensi ke depan (prinsip “take what you can get now”)
  2. dan “berharap” bahwa dengan memilih optimum lokal pada setiap langkah akan berakhir dengan optimum global.

Algoritma greedy yang dibuat adalah algoritma greedy by speed dengan berusaha mencapai atau mempertahankan kecepatan optimum pada setiap ronde. Untuk mencapai atau mempertahankan kecepatan optimum, beberapa hal yang dilakukan adalah:

  1. Berusaha menghindari obstacle yang ada terutama saat menggunakan power up boost
  2. Manfaatkan power up lizard pada momen penting seperti saat boost atau akan menabrak lawan
  3. Jika kendaraan menerima damage cukup tinggi, lakukan fix
  4. Manfaatkan power up tweet, emp, dan oil untuk mengganggu lawan pada saat yang tepat

Requirement program dan instalasi

  • Requirement program
    • Menggunakan Java, dengan versi minimal Java 8
    • Menggunakan Maven pada IntelIJ jika ingin melakukan build bot
  • Menjalankan permainan
    • Bot dapat dimainkan dengan menggunakan file .jar sesuai dengan ketentuan pada repositori "Overdrive": https://github.com/EntelectChallenge/2020-Overdrive
    • Jika digunakan settingan default pada repositori tersebut, maka file .jar dapat dipindahkan ke direktori ../stater-bots/java/target
    • Kemudian, jalankan run.bat untuk melawan reference bot yang ditentukan

Langkah compile atau build program

  • Bot dapat dibuild dengan menjalankan script Maven yang dapat ditemukan pada source code
  • Script Maven dapat dijalankan menggunakan IDE IntelIJ: https://www.jetbrains.com/idea/

Author

Kelompok 14 - [Eurobeat Intensifies]

  • Louis Yanggara 13520063
  • Fernaldy 13520112
  • Frederik Imanuel Louis 13520163

tubes1_-eurobeat-intensifies-'s People

Contributors

fernaldyl avatar dxt99 avatar fernaldy112 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.