Comments (2)
Ho già dato un piccolo spunto per i valori standard. Basterebbe alla fine usare un rand() tra 0 e 4 per ogni valore e poi un altro rand() per decidere se aggiungere o togliere questi valori.
Esempio di valori (notare che i parametri non coincidono con quelli della classe Personaggio per motivi dimostrativi)
/**
* Statistiche base per l'RNG interno. Le statistiche varieranno di circa +/- 4 (aggiunta o riduzione)
*
* Structure:
* 0 -> HP
* 1 -> SP
* 2 -> Attack
* 3 -> Defense
* 4 -> Speed
*/
public final String[] weak = {"20", "5", "0", "0", "5"};
public final String[] soldier = {"40", "15", "15", "15", "10"};
public final String[] farmer = {"25", "10", "7", "7", "7"};
public final String[] mercenary = {"50", "20", "20", "10", "15"};
from rpg-game-4inc.
Abbiamo deciso queste statistiche:
Personaggio = [ PV, ATK, DEF, VEL, Stamina ]
Debole = [ 50, 0, 0, 40, 5 ]
Contadino = [ 100, 35, 10, 50, 15 ]
Soldato = [ 180, 55, 35, 20, 25 ]
Mercenario = [ 200, 60, 25, 30, 22 ]
Difesa: intero da sottrarre al danno. Se il danno è minore di 1, va portato ad 1
Stamina: turni che il personaggio può combattere
Attacco: danno (punti vita che si perdono) non mitigato dalla difesa
Randomizzazione: +/- 2 per la stamina; +/- 5 per tutte le altre
from rpg-game-4inc.
Related Issues (16)
- IAttaccante.java non riconosciuto come Java file da IntelliJ HOT 2
- Fase di attacco: le modifiche introdotte con la commit 65b16df HOT 1
- Come implementiamo la modalità difensiva del Soldato? (parte di IDifesa) HOT 5
- Come va implementata la ritirata? HOT 4
- Come gestiamo i turni di gioco? HOT 5
- Ribilanciamento meccaniche e ritocchi HOT 9
- Localizzazione stringhe HOT 3
- Presentazione e nome del gioco HOT 8
- Scelta del package name HOT 2
- Struttura ereditarietà classi: come facciamo? HOT 2
- Metodi da implementare HOT 2
- Convenzioni di scrittura del codice HOT 5
- Il contrattacco: come lo implementiamo e chi lo può usare? HOT 8
- Gestione della documentazione HOT 8
- Inconguenze nella classe Personaggio HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rpg-game-4inc.