Comment Faire un Labyrinthe en Java

Labyrinthes ont été un élément populaire de la culture depuis Thésée entré dans le labyrinthe pour tuer le minotaure dans la mythologie grecque. La technologie a considérablement évolué depuis lors, que les ordinateurs sont capables de générer instantanément complètement aléatoire des labyrinthes en utilisant le logiciel de programmation comme Java. Tout un labyrinthe de génération de script pourrait inclure des millions de différentes variables, chaque labyrinthe générateur doit avoir quelques exigences de base pour exécuter avec succès.


Comment Faire un Labyrinthe en Java
Labyrinthes ont été un élément populaire de la culture depuis Thésée entré dans le labyrinthe pour tuer le minotaure dans la mythologie grecque. La technologie a considérablement évolué depuis lors, que les ordinateurs sont capables de générer instantanément complètement aléatoire des labyrinthes en utilisant le logiciel de programmation comme Java. Tout un labyrinthe de génération de script pourrait inclure des millions de différentes variables, chaque labyrinthe générateur doit avoir quelques exigences de base pour exécuter avec succès.
  • Créer le labyrinthe d'ouverture du script:
    public class Labyrinthe {
    private int N private boolean[][] nord private boolean [] [] - orient private boolean[][] sud private boolean[][] à l'ouest de private boolean[][] visité privé de taille double private boolean done = false
    public Labyrinthe(int N) {.N = N StdDraw.setXscale(0, N 2) StdDraw.setYscale(0, N 2) init() générer() }
  • Établir une sécurité qui empêche le programme de revisiter les cellules:
    private void init() {// initialisation des cellules de bordure comme déjà visitedvisited = new boolean[N 2], [N 2] for (int x = 0 x < N 2 x ) visité[x][0] = visité[x][N 1] = true for (int y = 0 y < N 2 o ), a visité[0][y] = visité[N 1][y] = true
  • Établir toutes les cellules dans le labyrinthe comme étant présent:
    // initialisation de toutes les cellules comme presentnorth = new boolean[N 2], [N 2] est = new boolean[N 2], [N 2] sud = new boolean[N 2], [N 2] ouest = new boolean[N 2], [N 2] for (int x = 0 x < N 2 x )for (int y = 0 y < N 2 y )nord[x][y] = - orient[x][y] = sud[x][y] = ouest[x][y] = true }
  • Inclure labyrinthe de génération de lignes de code:
    private void generate(int x, int y) {visité[x][y] = true
    while (!visité[x][y 1] || !visité[x 1][y] || !visité[x][y-1] || !visité[x-1][y]) {
    while (true) {double r = Math.random() if (r < 0.25 & amp & amp !visité[x][y 1]) {nord[x][y] = sud[x][y 1] = false générer(x, y, 1) break }else if (r >= 0.25 & amp & amp r < 0.50 & amp & amp !visité[x 1][y]) {- orient[x][y] = ouest[x 1][y] = false générer(x 1, y) break }else if (r >= 0.5 & amp & amp r < 0.75 & amp & amp !visité[x][y-1]) {sud[x][y] = nord[x][y-1] = false générer(x, y-1) break }else if (r >= 0.75 & amp & amp r < 1.00 & amp & amp !visité[x-1][y]) {ouest[x][y] = - orient[x-1][y] = false générer(x-1, y) pause }}}}
  • Créer des variables et unique de lignes de code pour personnaliser la base Java labyrinthe-création de script, comme une ligne qui supprime des portions de murs, de façon aléatoire crée des portions de murs, ou même un script qui insère des points de téléportation vers d'autres zones du labyrinthe.








Comment Faire un Labyrinthe en Java


Labyrinthes ont ete un element populaire de la culture depuis Thesee entre dans le labyrinthe pour tuer le minotaure dans la mythologie grecque. La technologie a considerablement evolue depuis lors, que les ordinateurs sont capables de generer instantanement completement aleatoire des labyrinthes en utilisant le logiciel de programmation comme Java. Tout un labyrinthe de generation de script pourrait inclure des millions de differentes variables, chaque labyrinthe generateur doit avoir quelques exigences de base pour executer avec succes.


Comment Faire un Labyrinthe en Java
Labyrinthes ont ete un element populaire de la culture depuis Thesee entre dans le labyrinthe pour tuer le minotaure dans la mythologie grecque. La technologie a considerablement evolue depuis lors, que les ordinateurs sont capables de generer instantanement completement aleatoire des labyrinthes en utilisant le logiciel de programmation comme Java. Tout un labyrinthe de generation de script pourrait inclure des millions de differentes variables, chaque labyrinthe generateur doit avoir quelques exigences de base pour executer avec succes.
  • Creer le labyrinthe d'ouverture du script:
    public class Labyrinthe {
    private int N private boolean[][] nord private boolean [] [] - orient private boolean[][] sud private boolean[][] a l'ouest de private boolean[][] visite prive de taille double private boolean done = false
    public Labyrinthe(int N) {.N = N StdDraw.setXscale(0, N 2) StdDraw.setYscale(0, N 2) init() generer() }
  • Etablir une securite qui empeche le programme de revisiter les cellules:
    private void init() {// initialisation des cellules de bordure comme deja visitedvisited = new boolean[N 2], [N 2] for (int x = 0 x < N 2 x ) visite[x][0] = visite[x][N 1] = true for (int y = 0 y < N 2 o ), a visite[0][y] = visite[N 1][y] = true
  • Etablir toutes les cellules dans le labyrinthe comme etant present:
    // initialisation de toutes les cellules comme presentnorth = new boolean[N 2], [N 2] est = new boolean[N 2], [N 2] sud = new boolean[N 2], [N 2] ouest = new boolean[N 2], [N 2] for (int x = 0 x < N 2 x )for (int y = 0 y < N 2 y )nord[x][y] = - orient[x][y] = sud[x][y] = ouest[x][y] = true }
  • Inclure labyrinthe de generation de lignes de code:
    private void generate(int x, int y) {visite[x][y] = true
    while (!visite[x][y 1] || !visite[x 1][y] || !visite[x][y-1] || !visite[x-1][y]) {
    while (true) {double r = Math.random() if (r < 0.25 & amp & amp !visite[x][y 1]) {nord[x][y] = sud[x][y 1] = false generer(x, y, 1) break }else if (r >= 0.25 & amp & amp r < 0.50 & amp & amp !visite[x 1][y]) {- orient[x][y] = ouest[x 1][y] = false generer(x 1, y) break }else if (r >= 0.5 & amp & amp r < 0.75 & amp & amp !visite[x][y-1]) {sud[x][y] = nord[x][y-1] = false generer(x, y-1) break }else if (r >= 0.75 & amp & amp r < 1.00 & amp & amp !visite[x-1][y]) {ouest[x][y] = - orient[x-1][y] = false generer(x-1, y) pause }}}}
  • Creer des variables et unique de lignes de code pour personnaliser la base Java labyrinthe-creation de script, comme une ligne qui supprime des portions de murs, de façon aleatoire cree des portions de murs, ou meme un script qui insere des points de teleportation vers d'autres zones du labyrinthe.

Comment Faire un Labyrinthe en Java

Labyrinthes ont été un élément populaire de la culture depuis Thésée entré dans le labyrinthe pour tuer le minotaure dans la mythologie grecque. La technologie a considérablement évolué depuis lors, que les ordinateurs sont capables de générer instantanément complètement aléatoire des labyrinthes en utilisant le logiciel de programmation comme Java. Tout un labyrinthe de génération de script pourrait inclure des millions de différentes variables, chaque labyrinthe générateur doit avoir quelques exigences de base pour exécuter avec succès.
Recommander aux amis
  • gplus
  • pinterest

Messages récents

Commentaire

Laisser un commentaire

évaluation