aanpassen web java applet

Status
Niet open voor verdere reacties.

crz_06

Gebruiker
Lid geworden
21 jul 2005
Berichten
60
Heb een java applet in een webpagina en wil deze dmv 2 image buttons in mijn html starten en stoppen. Hoe kan je dat het beste aanpakken?

(ben niet echt thuis in java of html). Thanks


Code:
/*
* Life
* By William Ngan (http:/www.metaphorical.net)
* Processing BETA code (http://www.processing.org)
*/


int W = 133;
int H = 66;
boolean[][] life = new boolean[W][H];
boolean[][] next = new boolean[W][H];
int cellw, cellh;

boolean running = true;

void setup() {

    size( 798, 393 );
    cellw = 6;
    cellh = 6;

    reset();

    life[49][49] = true;
    life[48][49] = true;

    life[49][50] = true;
    life[50][49] = true;
    life[50][48] = true;


    stroke(255, 255, 255);

    framerate(30);
}



void draw() {

    
    background( 255 );

    life();

    if (running) {
        generate();
    }

    if (mousePressed) {
        int mx = mouseX/cellw;
        int my = mouseY/cellh;
        life[mx][my] = true;

    }

}


void life() {

    for (int i=0; i<W; i++) {
        for (int k=0; k<H; k++) {
            
            fill( 255, ((life[i][k]) ? 0 : 255), 255 );
            rect( i*cellw, k*cellh, cellw, cellh );

        }
    }

}


void reset() {

    for (int i=0; i<W; i++) {
        for (int k=0; k<H; k++) {
            
            life[i][k] = false;
        }
    }
}


void keyPressed() {

    running = false;
    reset();
    life();

}


void mousePressed() {
    running = false;
}

void mouseReleased() {
    running = true;
}




void generate() {

    for (int i=0; i<W; i++) {
        for (int k=0; k<H; k++) {

            int cnt = 0;
            for ( int m=i-1; m<i+2; m++) {

                int mm = (m<0) ? W-1 : ( (m>=W) ? m-W : m );
                
                for ( int n=k-1; n<k+2; n++) {
                    int nn = (n<0) ? H-1 : ( (n>=H) ? n-H : n );

                    if (mm==i && nn==k) continue;
                    else if (life[mm][nn]) cnt ++;
                    
                }
            }


            next[i][k] = (!life[i][k] && cnt==3) || (life[i][k] && cnt>=2 && cnt<=3);
        
        }
    }


    for (int i=0; i<W; i++) {
        System.arraycopy( next[i], 0, life[i], 0, life[i].length );
    }


}
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan