Denise Felicia Tiowanni 13522013
Shazya Audrea Taufik 13522063
Shulha 13522087
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.
│
├── 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
Catatan: Apabila game-engine di run pada sistem MacOS, hapus && cd ../..
pada line 7 (build) pada file package.json
- Download .zip game-engine pada tautan berikut.
https://github.com/haziqam/tubes1-IF2211-game-engine/releases/tag/v1.1.0
- Extract .zip dan buka folder pada terminal.
- Pindah ke direktori game-engine dengan
cd tubes1-IF2110-game-engine-1.1.0
- Unduh dependencies menggunakan
yarn
- Setup default environment variable dengan menjalankan script berikut.
Untuk Windows
Untuk Linux dan macOS
./scripts/copy-env.bat
chmod +x ./scripts/copy-env.sh ./scripts/copy-env.sh
- Setup local database (buka aplikasi docker desktop terlebih dahulu, lalu jalankan command
docker compose up -d database
di terminal). - Jalankan script berikut.
Untuk Windows
Untuk Linux dan macOS
./scripts/setup-db-prisma.bat
chmod +x ./scripts/setup-db-prisma.sh ./scripts/setup-db-prisma.sh
- Jalankan command
npm run build
di terminal. - Jalankan command
npm run start
di terminal.
- Clone repository ini dengan
git clone https://github.com/denoseu/Tubes1_sem-4-dapat-silverqueen.semoga.git
- Buka folder repository pada terminal.
- Pindah ke direktori src dengan
cd src
- Pindah ke direktori superqueen dengan
cd superqueen
- Install dependencies menggunakan pip
pip install -r requirements.txt
- Run bot... (Adjust jenis python yang digunakan, apabila mengunakan python/python3).
Untuk menjalankan satu bot superqueen pada Windows:
Untuk menjalankan bot superqueen pada Linux dan macOS:
start cmd /c "python main.py --logic SuperSilverqueen [email protected] --name=superqueen --password=superqueen --team etimo"
Untuk menjalankan beberapa bot superqueen pada Windows:python3 main.py --logic SuperSilverqueen [email protected] --name=superqueen --password=superqueen --team etimo &
Untuk menjalankan beberapa bot superqueen pada Linus dan macOS:./run-bots.bat
./run-bots.sh