Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Java Programming >> Content

    Hur man gör en labyrint i Java

    Labyrinter har varit ett populärt inslag i kultur ända sedan Theseus kom in i labyrinten för att dräpa Minotauren i den grekiska mytologin . Tekniken har avancerat avsevärt sedan dess , eftersom datorer har möjlighet att omedelbart generera helt slumpmässiga labyrinter med programmering programvara som Java . Medan en labyrint generation skript kan innehålla miljontals olika variabler , måste varje labyrint generator för att ha några grundläggande krav för att kunna köras . Instruktioner
    1

    Skapa labyrinten öppning manus :

    public class Maze { private int N , private boolean [ ] [ ] N; privat boolean [ ] [ ] east , private boolean [ ,"] [ ] söderut , private boolean [ ] [ ] V; private boolean [ ] [ ] besökt , privata dubbel storlek , privat boolean gjort = false;
    Maze

    allmänheten ( int n ) { this.N = N ; StdDraw.setXscale ( 0 , N +2 ) , StdDraw.setYscale ( 0 , N +2 ) , init ( ) , genererar ( ) ;}
    2

    Etablera en felsäker som hindrar programmet från återbesök celler : private void init ( ) { //initiera gränsöverskridande celler som redan visitedvisited = new Boolean [ n +2] [ n +2] , for (int x = 0 , x < N +2 , x + + ) besökte [ x ] [ 0 ] = besökte [ x ] [ N +1 ] = true ; for (int y = 0; y < N +2 , y + + ) besökte [ 0 ] [ y ] = besökte [ N +1 ] [ y ] = true ; Addera 3

    etablera alla celler i labyrinten som närvarande ://initiera alla celler som presentnorth = new Boolean [ n +2] [ n +2 ] , east = new boolean [ n +2] [ n +2 ] , syd = new Boolean [ n +2] [ n +2 ] , väst = new Boolean [ n +2] [ n +2] , for (int x = 0 , x < , N +2 , x + + ) för ( int y = 0; y < N +2 , y + + ) norr [ x ] [ y ] = öst [ x ] [ y ] = söder [ x ] [ y ] = west [ x ] [ y ] = true ; }
    4

    Inkludera linjer labyrint generation kod : private void genererar ( int x , int y ) { besökt [ x ] [ y ] = true ;

    tag ( besökt [ x ] [ y +1 ]

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man gör JNLP Öppna med Java
    ·Hur man läser XLS-filer i Java
    ·Hur man skriver ut ett datum i Java
    ·Hur Split String Längd i Java
    ·Exempel på Backa Numbers i ett Java -program
    ·Hur man driver ett Clojure Tillämpning på JVM och CLR…
    ·Fördelar och nackdelar med att använda Java Applets
    ·Hur hittar jag den primtal i Java
    ·Lägga till ett bibliotek till NetBeans
    ·Introduktion till boolska variabler i Java
    Utvalda artiklarna
    ·Hur att bygga din egen Solar System i Java
    ·Hur man tar bort den Coredata iPhone Emulator
    ·Hur att tolka en kommaseparerad sträng till variabler …
    ·Vilken dator språk använder korta ord Kallas Mnemonic…
    ·Lägga till produkter i ComboBox i VB
    ·Hur får PHP-skript Up & Running With Dreamweaver CS3
    ·Hur man flyttar en PictureBox i VB
    ·Hur man använder C + + för att skriva en kod för att…
    ·Hur du använder VBA för e-post i Access
    ·Hur man skriver koden på HTML Knapp Med VBScript
    Copyright © Dator Kunskap http://www.dator.xyz