Hilfe beim Magischen Quadrat

Tapsi132

Grünschnabel
Schön Guten Tag

Ich muss ein Zauberwürfel machen, mit JavaScript.
Nur komme ich gerade nicht weiter und muss mir jetzt hier Hilfe suchen und hoffe auch, dass ihr mir Helfen könnt.

So soll es später aussehen: http://img5.fotos-hochladen.net/uplo...qjk59xud63.png

Die Regeln für sowas, wie man das ganze aufbauen soll: http://img5.fotos-hochladen.net/uplo...3bofhunyt0.png

Code:
Code:
var SIZE = 3;
var maggi = new Array();
var number = 1;
var xPos = (SIZE-1) /2;
var yPos = SIZE -1;

function showArray(){
    //x = 0,1,2,0,1,2,0,1,2   //innen
    //y   2,2,2,1,1,1,0,0,0   //außen

    document.write('<TABLE id="gabb">');

    for(var y = SIZE-1; y >= 0;y--){

            document.write('<TR>')

        for(var x = 0; x < SIZE; x++){

            document.write('<TD id="gabb2">' + maggi[xPos][yPos] + '</TD>');
        }
            document.write('<br />');
    }
   document.write('</TABLE>');
}


function createArray(){

        var yPosOld = yPos;
        var xPosOld = xPos;
        var maggi[xPos][yPos] = number;
        var yPos = yPos + 1;

    for (var x = 0; x < SIZE; x++){
            maggi[x] = new Array();
    }

    for(var i =0; i < SIZE * SIZE; i++) {

            if(var yPos >= SIZE) {
                yPos = 0;
                xPos = xPos + 1;
            }

            if(var xPos >= SIZE) {
                xPos = 0;
            }

            if(var maggi[xPos][yPos] != 0) {
                xPos = xPosOld;
                yPos = yPos - 1;
                yPos = yPosOld;
            }
        number = number + 1;
    }

Ich hab jetzt schon einiges geschrieben, nur zeigt er mir im Browser nix an. Weis einer woran das liegt ? Er Zeigt nicht mal das 3x3 Array an. Kann mir jemand sagen wie ich weiter vorgehen muss? Und warum er das nicht anzeigt ?



Ich bedanke mich schon einmal für Ihre Hilfe.
 
Ich hab jetzt, dass er das 3x3 Array Anzeigt.

Code:
var SIZE = 3;
var maggi = new Array();
var number = 1;
var xPos = (SIZE-1) /2;
var yPos = SIZE -1;


function createArray(){

     for (var x = 0; x < SIZE; x++){
            maggi[x] = new Array();
    }

        var yPosOld = yPos;
        var xPosOld = xPos;
        maggi[xPos][yPos] = number;
        yPos += 1;



    for(var i =0; i < SIZE * SIZE; i++) {

            if(yPos > SIZE) {
                yPos = 0;
                xPos = xPos + 1;
            }

            if(xPos > SIZE) {
                xPos = 0;
            }

            if(maggi[xPos][yPos] != 0) {
                xPos = xPosOld;
                yPos = yPosOld;
                yPos = yPos -1;
            }

        number += 1;

    }



}


    function showArray(){
    //x = 0,1,2,0,1,2,0,1,2   //innen
    //y   2,2,2,1,1,1,0,0,0   //au?en

    document.write('<TABLE id="gabb">');

    for(var y = SIZE-1; y >= 0;y--){
            document.write('<TR>');
        for(var x = 0; x < SIZE; x++){
            document.write('<TD id="gabb2">' + maggi[x][y] + '</TD>');
        }
            document.write('<br />');
    }
   document.write('</TABLE>');
}



Nu komme ich nicht weiter wie ich das das mit der Nr. 2 machen soll. Damit unten rechts eine 2 ensteht, und die Regel fortlaufend ist.

Hier nochmal die Bilder:

http://www.directupload.net/file/d/3600/ke62imas_png.htm

http://www.directupload.net/file/d/3600/vqo338rh_png.htm
 

Neue Beiträge

Zurück