public void generateHorizontalCorridor(MapRegion room1, MapRegion room2, String[][] dungeon)
    {
        // Etäisyys lähekkäimpien seinien välillä
        int distance = room2.getX1() - room1.getX2();
        // Valitaan alku- ja loppukoordinaatit siten, että polku ei koskaan kulje huoneen kulmasta
        int startY = Main.rand.nextInt(room1.getY2() - room1.getY1() - 2) + room1.getY1() + 1;
        int endY = Main.rand.nextInt(room2.getY2() - room2.getY1() - 2) + room2.getY1() + 1;
        int x = room1.getX2(), y = startY;
        
        // Kuljetaan ensin puoleen väliin vaakasuunnassa
        for(int i = 0; i < distance/2; i++)
            dungeon[x++][y] = ".";
        
        // Jos tarvii, siirrytään pystysuunnassa endY:n määrittämään y-koordinaattiin
        if (startY < endY)
            while (y != endY)
                dungeon[x][y++] = ".";
        else if (startY > endY)
            while (y != endY)
                dungeon[x][y--] = ".";
        
        // Siirrytään loppuun asti vaakasuunnassa
        while(x != room2.getX1())
            dungeon[x++][y] = ".";
    }