jeux de dés simples peuvent être facilement créés en Java en créant un wrapper autour de la classe Random appelé Dice . Cette enveloppe comprendra un jeu de dés simple et peut être utilisé comme une abstraction dés dans un programme plus vaste , sans avoir à vous soucier de graines de nombres aléatoires et d'autres détails techniques. Parce qu'il est destiné à être extensible, cette classe comprend des options pour définir le nombre de côtés d' un moule et le nombre de rouleaux simultanées à effectuer. Choses que vous devez
kit de développement Java Photos Java Runtime Engine
Java IDE ou éditeur de texte
Afficher plus Instructions
1
créer une interface " enroulable " . Cela peut se faire par la création d' un nouveau fichier de classe et écrit ce qui suit à l'intérieur : .
/De *** Cette interface définit les objets qui sont capables d' être roulé dans le mode de dés * @ author Ambre Rollins * /interface publique enroulable {/*** Rolls un seul objet et renvoie le résultat du rouleau * @ return le résultat du rouleau * /int rouleau ( ) ; .
/*** rouleau un certain nombre d'objets et retourner le total obtenu * @ param nombre le nombre d'objets à rouler * @ return la somme totale de tous les rouleaux * /int rouleau ( int nombre) ; . }
2
créer un " Dice " classe qui implémente l'interface enroulable . L'interface définit la fonctionnalité minimale qui sera requise pour une classe dés, mais cette interface doit encore être mis en œuvre.
Dice public class { //remplir le reste en suivant les étapes 3-5 . }
3
écrire deux constructeurs , celui qui ne prend aucun argument qui suppose un dé à six faces est créé, et un autre qui prend le nombre de côtés sur la matrice comme argument.
/*** une filière est créé avec 6 faces * /Dés publiques (). { random = new Random () ; côtés = 6; }
/*** une matrice est créée avec un certain nombre de côtés * @ param côtés le nombre de côtés à la matrice * /Dice publics ( int côtés). {this (); this.sides = côtés ;}
4
Ecrire les deux fonctions de roulis pour satisfaire les exigences de l'interface déclarés dans enroulable . Une fonction sera utilisée pour effectuer un seul rouleau , et le second sera utilisé pour étendre cela à l'exécution d'une série de rouleaux à la fois et de retourner le résultat.
Rouleau public int () { //Ajouter 1 parce que les résultats possibles vont de 0 à côtés -1 ( voir les références 1 ) , et ce n'est pas la façon ordinaire dés behave.return Random.nextInt ( côtés) +1; }
rouleau public int (int nombre) {int total = 0; for (int x = 0; x < nombre ; x + +) { + = rouleau ( ) totale; } rendement total ;}
5
écrire une fonction principale qui jouera un jeu simple dés haute du rouleau. Ce jeu permettra à deux joueurs d'atteindre rouler un dé , et le plus haut rouleau va gagner
public static void main ( String [] args ) { try { Dice d = new Die (); . System.out . println ( " Player One ... appuyez sur n'importe quelle touche pour rouler. "); System.in.read (); int oneRolls = d.roll (); System.out.println (" Player One lance un" + oneRolls ) ;
System.out.println (" Le joueur deux ... appuyez sur n'importe quelle touche pour rouler. "); System.in.read (); int twoRolls = d.roll (); System.out.println ( " Le joueur deux roule un" + twoRolls ) ;
if ( oneRolls > twoRolls ) {System.out.println (" Joueur gagne. ");} else { System.out.println (" Joueur deux victoires "); } .
} catch (IOException e) { e.printStackTrace (); System.exit (-1) ;} }
< br >