https://github.com/mega2799/ise-blackjack
ISE final project, report 👇🏻
https://github.com/mega2799/ise-blackjack
bdi intelligent-systems jason java
Last synced: about 1 month ago
JSON representation
ISE final project, report 👇🏻
- Host: GitHub
- URL: https://github.com/mega2799/ise-blackjack
- Owner: mega2799
- License: gpl-3.0
- Created: 2025-02-01T16:48:05.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-19T19:15:21.000Z (over 1 year ago)
- Last Synced: 2025-07-11T21:36:16.166Z (12 months ago)
- Topics: bdi, intelligent-systems, jason, java
- Language: Java
- Homepage: https://mega2799.github.io/IntelligentSystem-21/
- Size: 756 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ISE-BlackJack



## Descrizione
**ISE-BlackJack** è un progetto che unisce il classico gioco del BlackJack con un'implementazione avanzata basata su **sistemi multi-agente (MAS)** e **agenti BDI (Belief-Desire-Intention)**. Il progetto utilizza **Jason AgentSpeak**, un linguaggio specifico per la programmazione di agenti intelligenti, per modellare il comportamento del banco e del giocatore in un ambiente simulato.
L'obiettivo principale è esplorare l'interazione tra agenti autonomi che prendono decisioni basate su credenze, desideri e intenzioni, migliorando così la strategia di gioco attraverso un processo decisionale dinamico.
## Caratteristiche Principali
- **Agenti BDI**: Il giocatore è implementato come un agente intelligente con credenze, desideri e intenzioni.
- **Sistema Multi-Agente (MAS)**: Utilizzo di Jason per gestire la comunicazione e la coordinazione tra gli agenti.
- **Strategia di gioco adattiva**: Gli agenti aggiornano le loro credenze e strategie in base all'evoluzione della partita.
- **Interfaccia testuale interattiva**: Il gioco si svolge in un ambiente a riga di comando con aggiornamenti in tempo reale.
- **Environment**: Il tavolo di gioco rappresenta a tutti gli effetti l'environment in cui gli attori sono immersi.
## Installazione e Avvio
1. **Clona la repository**:
```bash
git clone https://github.com/mega2799/ISE-BlackJack.git
```
2. **Accedi alla directory del progetto**:
```bash
cd ISE-BlackJack
```
3. **Avvia il gioco utilizzando uno degli agenti intelligenti**:
```bash
./gradlew runsmartPlayerMAS - Esegue il MAS smartPlayer.mas2j
./gradlew runStrategistMAS - Esegue il MAS Strategist.mas2j
./gradlew runwaySmarterPlayerMAS - Esegue il MAS waySmarterPlayer.mas2j
```
## Licenza
Questo progetto è distribuito sotto la licenza MIT. Vedi il file [LICENSE](https://github.com/mega2799/ISE-BlackJack/blob/main/LICENSE) per dettagli.