Code Monkey home page Code Monkey logo

tubes1_sem-4-dapat-silverqueen.semoga's Introduction

Tubes1_sem-4-dapat-silverqueen.semoga

Anggota:

Denise Felicia Tiowanni 13522013
Shazya Audrea Taufik 13522063
Shulha 13522087

Diamonds

Implementasi Greedy

Salah satu alternatif algoritma yang digunakan pada bot kami adalah algoritma greedy by distance, diamond, dan defence. Pendekatan algoritma ini pertama-tama mencari jarak bot dengan diamond-diamond pada board dan kemudian mengambil diamond terdekat dengan mengutamakan pengambilan diamond merah dibanding biru apabila jarak antara bot dengan diamond merah lebih dekat dibanding biru. Selanjutnya, algoritma juga menghitung jarak bot dengan bot lain sehingga apabila posisi mereka adjacent, bot akan menghindar sehingga tidak terjadi tabrakan.

Struktur Singkat Program

│
├── doc
│
├── src
│   ├── superqueen
│   │   ├── game
│   │   │   ├── logic
│   │   │   │   ├── bot_super_silverqueen.py
│   │   │   ├── __init__.py
│   │   │   ├── api.py
│   │   │   ├── board_handler.py
│   │   │   ├── models.py
│   │   │   ├── util.py
│   │   ├── decode.py
│   │   ├── main.py
│   │   ├── requirements.txt
│   │   ├── run-bots.bat
│   │   └── run-bots.sh
│
└── README.md

Prerequisite (Game-Engine)

Catatan: Apabila game-engine di run pada sistem MacOS, hapus && cd ../.. pada line 7 (build) pada file package.json

  1. Download .zip game-engine pada tautan berikut.
    https://github.com/haziqam/tubes1-IF2211-game-engine/releases/tag/v1.1.0
    
  2. Extract .zip dan buka folder pada terminal.
  3. Pindah ke direktori game-engine dengan cd tubes1-IF2110-game-engine-1.1.0
  4. Unduh dependencies menggunakan yarn
  5. Setup default environment variable dengan menjalankan script berikut. Untuk Windows
    ./scripts/copy-env.bat
    
    Untuk Linux dan macOS
    chmod +x ./scripts/copy-env.sh
    ./scripts/copy-env.sh
    
  6. Setup local database (buka aplikasi docker desktop terlebih dahulu, lalu jalankan command docker compose up -d database di terminal).
  7. Jalankan script berikut. Untuk Windows
    ./scripts/setup-db-prisma.bat
    
    Untuk Linux dan macOS
    chmod +x ./scripts/setup-db-prisma.sh
    ./scripts/setup-db-prisma.sh
    
  8. Jalankan command npm run build di terminal.
  9. Jalankan command npm run start di terminal.

How to Run

  1. Clone repository ini dengan
    git clone https://github.com/denoseu/Tubes1_sem-4-dapat-silverqueen.semoga.git
    
  2. Buka folder repository pada terminal.
  3. Pindah ke direktori src dengan cd src
  4. Pindah ke direktori superqueen dengan cd superqueen
  5. Install dependencies menggunakan pip pip install -r requirements.txt
  6. Run bot... (Adjust jenis python yang digunakan, apabila mengunakan python/python3). Untuk menjalankan satu bot superqueen pada Windows:
    start cmd /c "python main.py --logic SuperSilverqueen [email protected] --name=superqueen --password=superqueen --team etimo"
    
    Untuk menjalankan bot superqueen pada Linux dan macOS:
    python3 main.py --logic SuperSilverqueen [email protected] --name=superqueen --password=superqueen --team etimo &
    
    Untuk menjalankan beberapa bot superqueen pada Windows:
    ./run-bots.bat
    
    Untuk menjalankan beberapa bot superqueen pada Linus dan macOS:
    ./run-bots.sh
    

tubes1_sem-4-dapat-silverqueen.semoga's People

Contributors

denoseu avatar zyaaa-aaa avatar

Watchers

 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.