La classe Random en Java pot ser molt útil per realitzar simulacions i crear jocs. Una manera bàsica d’utilitzar aquesta classe és simular un dau, el que significa obtenir un número aleatori d’un determinat rang en funció de quants costats contingui el dau. És bastant fàcil i ràpid de fer, cosa que significa que qualsevol persona que tingui un coneixement decent de Java el pugui fer fàcilment.
Passos
Pas 1. Obriu l'aplicació IDE a l'ordinador
Pas 2. Creeu un projecte nou
Anomeneu-lo DiceSimulator. Si crea una classe principal automàticament, truqueu a aquesta classe DiceTester.
Pas 3. Creeu una nova classe i bategeu-la com a Daus
-
En aquest fitxer de daus, importeu el paquet aleatori:
importa java.util. Random;
Pas 4. Dins de la classe Dice, inicieu una variable aleatòria:
-
Random randomGenerator = new Random ();
Pas 5. Inicieu una variable sencera per indicar el nombre de costats:
-
int laterals = 0;
Pas 6. Creeu el constructor per a Daus per definir el nombre de costats que tindria la classe de daus:
-
Daus públics (int numberOfSides) {sides = numberOfSides;}
Pas 7. Creeu un mètode per retornar un número aleatori entre 1 i el nombre de costats:
-
public int roll () {int result = randomGenerator.nextInt (laterals) + 1; resultat de retorn; }
Pas 8. Creeu la classe principal i anomeneu-la DiceTester
Si DiceTester és la vostra classe principal, aneu directament a DiceTester
Pas 9. A la part superior de la classe DiceTester, importeu el paquet de l'escàner:
-
importar java.util. Scanner;
Pas 10. Creeu un objecte Scanner al mètode principal i poseu-ne un nom
Pas 11. Imprimiu la pregunta:
"Quants daus necessiteu?"
-
Si no coneixeu la programació, utilitzeu
System.out.println ("");
Pas 12. Inicieu una variable sencera anomenada howManyDice i assigneu-la a l'enter que introdueix l'usuari:
-
int howManyDice = in.nextInt ();
Pas 13. Imprimiu la pregunta:
"Quants costats té cada dau?"
Pas 14. Inicieu una variable sencera anomenada howManySides i assigneu-la a l'enter que l'usuari introdueix:
-
int howManySides = in.nextInt ();
Pas 15. Creeu un bucle for que iteri una vegada per cada dau que l'usuari vulgui crear
Dins d’aquest bucle, podeu construir cada objecte de daus mitjançant la variable x del bucle for i passar la variable howManySides
Pas 16. Truqueu al mètode roll des de Dice i mostreu-lo al bucle per obtenir tots els resultats
Pas 17. Comproveu que el bucle té un aspecte similar al codi següent:
-
for (int x = 0; x <howManyDice; x ++) {theDice [x] = new Dice (howManySides); int result = theDice [x].roll (); System.out.println ("Tir de daus #" + (1 + x) + ":" + resultat); }
Pas 18. Executeu el programa
En molts IDE, premeu el botó de reproducció verd a l'extrem superior esquerre de l'aplicació IDE
Consells
- Intenteu compilar i executar el programa mentre introduïu un codi nou per trobar errors al vostre programa.
- Mantingueu el codi organitzat perquè pugueu trobar fàcilment determinades àrees del codi per revisar-les posteriorment.
- Deixeu comentaris amb // per deixar informació on creieu que necessitarà una atenció addicional o perquè altres programadors puguin mirar el vostre programa.